在C语言中如果要查找某个字符串中是否包含某个字符,可以使用strchr()函数。它的使用方法如下:
int main(int argc, char *argv[])
{
char str1[]="abcdefgabcdef";
char *str2;
puts(str1);
str2 = strchr(str1,'e');
if(str2 == NULL)
puts("not find");
puts(str2);
system("pause");
return 0;
}
首先定义一个字符串,然后使用strchr()函数查找字符 e 是否在字符串1中包含。如果包含所查找的字符,则返回第一次字符出现的位置,如果不包含查找的字符,则返回空指针。
字符串1中包含了两个e,但是返回的位置是第一次e出现的位置。
如果查找的字符在字符串中不包含,则返回一个空指针。
如果strrchr()函数和strchr()函数的功能一样,都是查找字符串中是否包含某个字符,但是它返回的是字符串中最后一次包含字符的位置。
int main(int argc, char *argv[])
{
char str1[]="abcdefgabcdef";
char *str2;
puts(str1);
str2 = strrchr(str1,'e');
if(str2 == NULL)
puts("not find");
puts(str2);
system("pause");
return 0;
}
将上面例子中strchr()函数改为strrchr(),打印结果如下:
字符串1中包含了两个字符e,但是它返回的是最后一次e出现的位置。
同样如果字符串中不包含查找的字符,则返回一个空指针。
通过上面两个例子可以看出,strchr()函数和strrchr()函数都是用来查找一个字符串中是否包含特定的字符,唯一的区别就是一个返回的是字符在字符串中第一次出现的位置,一个返回的是字符在字符串中最后一个出现的位置。
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/qq_20222919/article/details/121065502
内容来源于网络,如有侵权,请联系作者删除!