C 语言 strchr()

strchr() 函数定义在 string.h 头文件中。它有助于在由 'str' 参数指向的字符串中搜索指定字符的首次出现。


char *strchr(const char *str, int c); #where str should be a string

 

strchr() 参数: 

strchr() 函数接受两个参数。第一个参数应为要搜索的字符串,第二个参数为需要搜索的字符。

参数 描述 必需/可选
str 要扫描的 C 字符串 必需
c 要在 str 中搜索的字符 必需

strchr() 返回值

该函数返回指向搜索到的字符首次出现位置的指针。

输入 返回值
如果找到 指向字符首次出现位置的指针
如果未找到 NULL

strchr() 示例 

示例 1:C 语言中 strchr() 函数的工作原理?


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

int main()
{
   const char st[] = "https://learnetutorials.cn";
   const char chr = '.';
   char *out

   out = strchr(st, chr);

   printf("String after search is |%c| is - |%s|\n", chr, out);
   
   return(0);
}

输出


String after search is |.| is - |.learnetutorials.com|

示例 2:strchr() 在 C 语言中如何工作?


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

int main (){

   int main () {
   const chr st[] = "This is just a String"; 
   const char chr = 'u'; 
   char *pnt;
   pnt = strchr(st, chr);
   printf("String starting from %c is: %s", chr, pnt);
   return 0;
}

输出


String starting from u is: ust a String