在线文档教程
C

strchr

strchr

在头文件中定义
char * strchr(const char * str,int ch);

在由str指向的以空字符结尾的字节串(每个字符解释为无符号字符)中查找第一次出现的ch(在转换为char之后,就像通过(char)ch)。 终止空字符被认为是字符串的一部分,可以在搜索'\ 0'时找到。

如果str不是指向以空字符结尾的字节字符串的指针,则行为是未定义的。

参数

str-指向要分析的空字符串字符串的指针
ch-要搜索的字符

返回值

指向str中找到的字符的指针,如果没有找到这样的字符,则指向空指针。

#include <stdio.h> #include <string.h> int main(void) { const char *str = "Try not. Do, or do not. There is no try."; char target = 'T'; const char *result = str; while((result = strchr(result, target)) != NULL) { printf("Found '%c' starting at '%s'\n", target, result ++result; // Increment result, otherwise we'll find target at the same location } }

输出:

Found 'T' starting at 'Try not. Do, or do not. There is no try.' Found 'T' starting at 'There is no try.'

参考

  • C11标准(ISO / IEC 9899:2011):

扩展内容

strrchr查找最后一次出现的字符(函数)
strpbrk找到一个字符串中任何字符的第一个位置,另一个字符串(函数)

| 用于strchr的C ++文档 |