C strchr strrchr查找一个字符
头文件
string.h
函数原型
char *strchr(char const *str, int ch);
char *strrchr(char const *str, int ch);
注意事项
返回值的类型
注意返回的不是一个整数index,而是一个指向字符的指针。看代码:
int main()
{
char *string = "abcde";
char *ptr = strchr(string, 'c');
printf("%d\n", ptr == &string[2]); // 1
return EXIT_SUCCESS;
}
返回值的区别
两个函数返回的值是有区别的。strchr查找的是最左面的那个所查字符,而strrchr查找的最右面的那个字符。看代码:
int main()
{
char *string = "abcba";
printf("%d\n", strchr(string, 'b') == &string[1]); // 1
printf("%d\n", strrchr(string, 'b') == &string[3]); // 1
return EXIT_SUCCESS;
}