C语言检测输入字符串是否含有空格
时间: 2024-08-12 18:00:25 浏览: 116
C语言实现去除字符串中空格的简单实例
在C语言中,你可以使用`strspn`或`strstr`函数来检测一个字符串是否包含空格。这里有两个方法:
1. 使用`strspn`函数:这个函数返回字符串中第一个不在给定字符集中字符的位置。如果字符串中包含空格,那么这个函数会返回0,因为第一个非空格字符就是空格。
```c
#include <string.h>
int contains_space(const char *str) {
if (strspn(str, " ") == 0) {
return 1; // 包含空格
} else {
return 0; // 不包含空格
}
}
```
2. 使用`strstr`函数:这个函数用于在一个字符串中查找另一个字符串。如果找到空格,它会在那个位置返回非NULL指针。如果没有找到,返回NULL。
```c
#include <string.h>
int contains_space(const char *str) {
if (strstr(str, " ") != NULL) {
return 1; // 包含空格
} else {
return 0; // 不包含空格
}
}
```
阅读全文