c++怎么判断所输入的字符串是不是非数字
时间: 2024-09-27 14:02:37 浏览: 37
在C++中,可以使用标准库中的`std::isdigit()`函数或者`<cctype>`头文件来检查一个字符是否是非数字字符。如果你想逐个字符地检查整个字符串,你可以遍历字符串并对每个字符应用这个函数。以下是一个简单的示例:
```cpp
#include <iostream>
#include <cctype>
#include <string>
bool isNonNumeric(const std::string& str) {
for (char c : str) {
if (!std::isdigit(c)) {
return true; // 如果找到一个非数字字符,则返回true
}
}
return false; // 遍历完字符串都没找到非数字字符,则返回false
}
int main() {
std::string input;
std::cout << "Enter a string: ";
std::getline(std::cin, input);
if (isNonNumeric(input)) {
std::cout << "The string contains non-numeric characters.\n";
} else {
std::cout << "The string only contains numeric characters.\n";
}
return 0;
}
```
阅读全文