云电子网站开发近10天的时事新闻
编写一个用于在字符串中查找某字符的函数。
查找成功,函数返回该字符第一次出现的地址(指针);查找失败,返回NULL。
编写主函数测试该函数。在主函数中输入原字符串和要查找的字符。如果找到,输出字符在原字符串中的序号;如果找不到,输出“no”.
输入:
包括两行,第1行为原字符串,第2行为要查找的字符。
输出:
一行,找到输出字符在原字符串中的序号(从1开始),找不到则输出“no”.
样例输入1:
ABCDEFGHIJK
D
样例输出1:
4
样例输入2:
ABCDEFG
S
样例输出2:
no
#include<cstdio>
#include<cstdio>
char s[100];
char *find(char *p, char ch)
{p = s;while(*p != ch && *p != '\0'){++p;}if(*p == ch)return p;elsereturn NULL;
} int main()
{char ch;scanf("%s %c",s, &ch);char *result = find(s,ch);//将函数返回的地址记录到result中 if(result != NULL) printf("%d",result - s + 1);elseputs("no");return 0;
}