C语言如何判断字符串中是否含有特定字符
时间: 2023-10-18 14:08:23 浏览: 2662
C语言字符串的判断
在 C 语言中,可以使用字符串处理函数 `strchr` 来判断一个字符串中是否包含特定的字符。该函数的原型如下:
```c
char* strchr(const char* str, int c);
```
其中,`str` 是需要查找的字符串,`c` 是需要查找的字符。如果 `str` 中包含 `c` 字符,则返回指向该字符的指针;否则返回 `NULL`。下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[] = "Hello, world!";
char* ptr = strchr(str, 'o');
if (ptr != NULL)
printf("'%c' is found in '%s'\n", *ptr, str);
else
printf("'%c' is not found in '%s'\n", 'o', str);
return 0;
}
```
上述代码中,首先声明了一个字符串 `str`,然后使用 `strchr` 函数查找其中的字符 `'o'`。若查找成功,则输出该字符和原字符串;否则输出该字符未被找到的信息。
阅读全文