c++ 字符串是否为数字
时间: 2023-12-26 20:26:52 浏览: 116
可以使用C++标准库中的isdigit()函数来判断一个字符是否为数字,然后遍历字符串中的每个字符,如果有一个字符不是数字,则该字符串不是数字。下面是一个示例代码:
```c++
#include <iostream>
#include <cstring>
#include <cctype>
using namespace std;
bool isNumber(string str) {
for (int i = 0; i < str.length(); i++) {
if (!isdigit(str[i])) {
return false;
}
}
return true;
}
int main() {
string str1 = "12345";
string str2 = "12a45";
if (isNumber(str1)) {
cout << str1 << " is a number." << endl;
} else {
cout << str1 << " is not a number." << endl;
}
if (isNumber(str2)) {
cout << str2 << " is a number." << endl;
} else {
cout << str2 << " is not a number." << endl;
}
return 0;
}
```
输出结果为:
```
12345 is a number.
12a45 is not a number.
```
阅读全文