c++检测字符串中是否有空格
时间: 2023-08-20 17:10:07 浏览: 205
您可以使用C++的字符串处理函数来检测字符串中是否有空格。以下是一种常见的方法:
```cpp
#include <iostream>
#include <string>
bool hasWhiteSpace(const std::string& str) {
for (char c : str) {
if (std::isspace(c)) {
return true;
}
}
return false;
}
int main() {
std::string str = "Hello World";
if (hasWhiteSpace(str)) {
std::cout << "String contains whitespace." << std::endl;
} else {
std::cout << "String does not contain whitespace." << std::endl;
}
return 0;
}
```
在上述代码中,我们定义了一个名为`hasWhiteSpace`的函数,该函数接受一个`const std::string&`类型的参数`str`,用于表示待检测的字符串。函数通过遍历字符串中的每个字符,使用`std::isspace`函数判断字符是否为空格。如果找到了空格字符,则返回`true`;如果没有找到空格字符,则返回`false`。
在`main`函数中,我们定义了一个测试字符串`str`,然后调用`hasWhiteSpace`函数来检测该字符串中是否含有空格,并根据结果输出相应的信息。
请注意,上述代码使用了C++标准库中的`std::isspace`函数来判断字符是否为空格。您需要包含`<cctype>`头文件来使用该函数。
阅读全文