c++中string的用法strchr函数用法c语言
strchr函数是C语言中的一个字符串处理函数,其作用是在一个字符串中查指定字符第一次出现的位置。
使用该函数需要包含头文件<string.h>。
函数原型为:
char *strchr(const char *s, int c);
其中,s为要查的字符串,c为要查的字符。
返回值为指向第一次出现c的位置的指针。如果未到该字符,则返回NULL。
下面是一个示例程序:
#include <stdio.h>
#include <string.h>
int main()
{
    char str[] = "hello world";
    char *ptr = strchr(str, 'o');
    if (ptr != NULL)
        printf("o is found at position %d\n", ptr - str + 1);
    else
        printf("o is not found\n");
    return 0;
}
输出结果为:
o is found at position 5
上述程序中,首先定义了一个字符串str,并在其中查字符'o'。由于'o'在字符串中第一次出现的位置是5,因此输出结果为"o is found at position 5"。
需要注意的是,在C语言中,字符类型被表示为整数类型。因此,在调用strchr函数时,需要将要查的字符转换成整数类型(即使用单引号括起来)。
此外,strchr函数还可以用来判断一个字符串是否包含某个字符。如果返回值不为NULL,则说明该字符存在于字符串中;否则说明不存在。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。