c语言单个字符串数组查找字符
时间: 2023-08-29 08:12:18 浏览: 113
要查找单个字符在一个字符串数组中的位置,可以使用字符串库中的函数`strchr()`。该函数的原型为:
```c
char *strchr(const char *str, int c);
```
其中,`str`是要查找的字符串,`c`是要查找的字符。该函数会在`str`中查找字符`c`第一次出现的位置,并返回该位置的指针。如果`c`没有在`str`中出现,则返回`NULL`。
下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char *str[] = {"apple", "banana", "cherry", "date"};
char c = 'e';
int i;
for (i = 0; i < 4; i++) {
char *p = strchr(str[i], c);
if (p != NULL) {
printf("Found '%c' in '%s' at position %ld\n", c, str[i], p - str[i] + 1);
}
}
return 0;
}
```
该程序定义了一个字符串数组`str`,并且要查找字符`'e'`在该数组中每个字符串中出现的位置。在循环中,使用`strchr()`函数查找字符`'e'`在当前字符串中出现的位置,如果找到了,则输出该字符串和字符在字符串中的位置。
输出结果为:
```
Found 'e' in 'apple' at position 5
Found 'e' in 'cherry' at position 4
Found 'e' in 'date' at position 2
```
阅读全文