C 标准库 - <string.h>

C 语言 strchr() 函数用于在字符串中查找字符 第一次出现的位置,返回指向该位置的指针。

原型

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

参数

  • str - 要搜索的字符串;
  • c - 要查找的字符(int,实际按 char 处理)。

返回值

返回指向 str 中第一次出现 c 的位置的指针;如果没找到返回 NULL。

示例

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

int main()
{
    char str[] = "Hello World";
    char *p = strchr(str, 'o');

    if (p != NULL)
        printf("找到位置: %s\n", p);
    else
        printf("未找到\n");

    return 0;
}

输出:

找到位置: o World

注意事项

返回的指针可用于定位和截取子串。从右向左查找用 strrchr。