strchr() 函数定义在 string.h 头文件中。它有助于在由 'str' 参数指向的字符串中搜索指定字符的首次出现。
char *strchr(const char *str, int c); #where str should be a string
strchr() 函数接受两个参数。第一个参数应为要搜索的字符串,第二个参数为需要搜索的字符。
| 参数 | 描述 | 必需/可选 |
|---|---|---|
| str | 要扫描的 C 字符串 | 必需 |
| c | 要在 str 中搜索的字符 | 必需 |
该函数返回指向搜索到的字符首次出现位置的指针。
| 输入 | 返回值 |
|---|---|
| 如果找到 | 指向字符首次出现位置的指针 |
| 如果未找到 | NULL |
#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|
#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