C语言如何查找字符串得特定字符出现在第几位
时间: 2023-12-28 17:04:15 浏览: 291
C语言中可以使用库函数`strchr()`来查找一个字符在字符串中第一次出现的位置。该函数的原型如下:
```c
char *strchr(const char *str, int c);
```
其中,`str`是要查找的字符串,`c`是要查找的字符。如果字符`c`在字符串`str`中存在,则返回指向该字符的指针;否则返回`NULL`。
通过计算该指针与字符串起始地址之间的距离,就可以得到该字符在字符串中的位置。代码示例如下:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[] = "hello world";
char *p = strchr(str, 'o');
if (p != NULL) {
printf("字符o第一次出现在字符串中的位置是:%ld\n", p - str + 1);
}
return 0;
}
```
输出结果为:
```
字符o第一次出现在字符串中的位置是:5
```
需要注意的是,由于字符串是以`\0`结尾的,因此在计算位置时要将`\0`排除在外。
阅读全文