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; } /* 你提交的代码将被嵌在这里 */
输入样例1 Tommy m 输出样例1 2 输入样例2 Tommy n 输出样例2 None
提交答案:
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; }
如果大家觉得有用的话,可以关注我下面的微信公众号,极客李华,我会在里面更新更多行业资讯,企业面试内容,编程资源,如何写出可以让大厂面试官眼前一亮的简历,让大家更好学习编程,我的抖音,B站也叫极客李华。