strchr函数用法c语言
时间: 2023-08-24 12:31:50 浏览: 150
strchr源码
4星 · 用户满意度95%
`strchr` 函数是 C 语言中的一个字符串函数,它的作用是在一个字符串中查找指定字符的第一次出现位置,并返回该位置的指针。函数原型如下:
```c
char *strchr(const char *str, int c);
```
其中,`str` 是要查找的字符串,`c` 是要查找的字符。如果在 `str` 中找到了字符 `c`,则返回该字符在 `str` 中的指针,否则返回 `NULL`。
下面是一个简单的例子,演示了如何使用 `strchr` 函数:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "hello world";
char *ptr = strchr(str, 'o');
if (ptr != NULL) {
printf("找到了字符'o',位置为:%ld\n", ptr - str);
} else {
printf("未找到字符'o'\n");
}
return 0;
}
```
输出结果为:
```
找到了字符'o',位置为:4
```
在上面的例子中,我们在字符串 `str` 中查找字符 `'o'` 的位置,并将结果打印出来。注意,`strchr` 函数返回的是字符在字符串中的指针,而不是字符在字符串中的位置。我们可以通过指针的减法运算得到字符在字符串中的位置。
阅读全文