编写字符串查找函数mystrchr()。

2025-04-14 13:21:19
推荐回答(1个)
回答1:

#include
#include
#include

int mystrchr( char string[], char c )
{
int flag=-1;
int i=0;
int len=strlen(string);
while((flag==-1) && i {
if(string[i]==c)
{
flag=i;
return flag+1;//因为字符数组从0开始计数,所以要加1
}
else
i++;
}
return 0;

}

//在输入完字符串后,要摁回车;然后再输入待查找字符。

int main()
{
int i;
char c;
char str[128];
printf("输入字符串:\n");//在输入完字符串后,要摁回车;然后再输入待查找字符。
scanf("%s", str); //这里有一个回车也是ASCII字符的问题,所以用到了getchar()
printf("输入要查找的字符\n");
getchar();
scanf("%c" ,&c);
i=mystrchr(str, c);
printf("位置为 %d\n", i);
system("pause");//这个是暂停语句可有可无
return 0;

}