您的位置:首页 > 编程语言 > C语言/C++

C strchr strrchr查找一个字符

2016-05-13 11:04 218 查看

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息