C++ 判断字符串是否为数字
时间: 2023-08-20 16:03:56 浏览: 156
可以使用 `std::isdigit()` 函数来判断一个字符是否为数字,结合循环遍历字符串的每个字符即可判断整个字符串是否为数字。以下是一个示例代码:
```c++
#include <iostream>
#include <string>
bool isNumber(const std::string& str) {
for (char c : str) {
if (!std::isdigit(c)) {
return false;
}
}
return true;
}
int main() {
std::string str1 = "123";
std::string str2 = "abc";
std::cout << str1 << " is number? " << isNumber(str1) << std::endl;
std::cout << str2 << " is number? " << isNumber(str2) << std::endl;
return 0;
}
```
输出结果为:
```
123 is number? 1
abc is number? 0
```
在上面的代码中,`isNumber()` 函数接受一个 `std::string` 类型的参数,循环遍历字符串中的每个字符,并使用 `std::isdigit()` 函数来判断字符是否为数字。如果存在任何一个非数字字符,则返回 `false`,否则返回 `true`。在 `main()` 函数中测试了两个字符串,一个是数字字符串,一个是非数字字符串。
阅读全文