C语言查找字符
相关文章路径:C语言求字符串的长度->C语言字符串的复制->
C语言的字符串的联接->C语言字符串的比较->C语言查找字符->C语言BF算法->C语言输出字符串->C语言输入字符串
C 语言标准函数库中包括 strchr 函数,在字符串中查找字符。作为练习,我们自己编写一个功能与之相同的函数。
函数原型
char* StrChr(const char *str, char chr);
说明:str 为字符串的起始地址,chr 为要查找的字符。若查找成功,则函数值为该字符在字符串中首次出现的地址,否则函数值为NULL。
裁判程序
#include <stdio.h>char* StrChr(const char *str, char chr);int main(){char s[1024], x, *p;gets(s);x = getchar();p = StrChr(s, x);if (p){printf("%d\n", p - s);}else{puts("None");}return 0;}/* 你提交的代码将被嵌在这里 */
输入样例1Tommym输出样例12输入样例2Tommyn输出样例2None
提交答案:
char* StrChr(const char *str, char chr){int k = 1;for(int i = 0; *str != chr && k == 1; i++){*str++;if(*str == '\0'){k = 0;}}if(0 == k){str = 0;}return str;}