C语言 strchr()函数

  • Post category:C

下面是C语言中strchr()函数的详细使用攻略。

什么是strchr()函数

strchr()函数是C语言中的一个字符串操作函数,主要用于在字符串中查找指定字符的位置。该函数的原型为:

char *strchr(const char *str, int c);

其中,str为被查找的字符串,c为指定的字符。

使用攻略

下面我们来介绍strchr()函数的使用方法。

1. 在字符串中查找指定字符的位置

要查找字符串中字符c的位置,直接调用strchr()函数即可,如下面的例子:

#include<stdio.h>
#include<string.h>

int main() 
{
    char str[] = "hello, world!";
    char *pos = strchr(str, 'o');
    printf("Position of 'o': %d", pos - str);
    return 0;
}

上面的代码输出的结果为:

Position of 'o': 4

说明在字符串中第5个位置(从0开始计数)处找到了字符’o’。

2. 在字符串中查找指定字符串的位置

除了查找单个字符,strchr()函数还可以查找字符串中指定字符串的位置。这个时候,我们需要使用strstr()函数来配合使用。如下面的例子:

#include<stdio.h>
#include<string.h>

int main() 
{
    char str[] = "hello, world!";
    char *pos1 = strchr(str, 'o');
    char *pos2 = strstr(str, "world");
    printf("Position of 'o': %d", pos1 - str);
    printf("Position of 'world': %d", pos2 - str);
    return 0;
}

上面的代码输出的结果为:

Position of 'o': 4
Position of 'world': 7

说明在字符串中第5个位置处找到了字符’o’,第8个位置处找到了字符串”world”。

总结

strchr()函数是C语言中字符串操作函数中的一种,主要用于在字符串中查找指定字符或字符串的位置。使用该函数时,需要注意参数的传递方式和返回值的类型,可以通过多个示例来熟悉该函数的使用方法。