strchr函数用法
时间: 2023-08-08 12:08:35 浏览: 130
strchr源码
4星 · 用户满意度95%
strchr函数是C语言中的一个字符串处理函数,用于在一个字符串中查找指定字符的第一次出现位置。其函数原型为:
```c
char *strchr(const char *str, int c);
```
其中,第一个参数`str`是要查找的字符串,第二个参数`c`是要查找的字符。函数返回一个指向第一次出现字符`c`的指针,如果未找到该字符,则返回`NULL`。
例如,下面的代码演示了使用`strchr`函数查找字符串中的某个字符:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "hello world";
char *ptr = strchr(str, 'o');
if (ptr != NULL) {
printf("The first occurrence of 'o' in '%s' is at position %ld\n", str, ptr - str);
}
return 0;
}
```
输出结果为:
```
The first occurrence of 'o' in 'hello world' is at position 4
```
注意,`strchr`函数只会查找指定字符的第一次出现位置,如果需要查找所有出现位置,需要使用其他函数如`strstr`。另外,在使用`strchr`函数时,需要注意查找的字符应该是一个ASCII码值,而不是一个字符常量。
阅读全文