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;}