C strchr strrchr查找一个字符

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

你可能感兴趣的:(string,c语言,strchr,strrchr,C-C++)