c++判断字符串是否为数字
时间: 2023-08-06 10:08:45 浏览: 272
判断字符串是否为数字
4星 · 用户满意度95%
您可以使用isdigit()函数来判断一个字符串是否为数字。isdigit()函数是C++标准库中的一个字符处理函数,它的作用是判断一个字符是否为数字字符。下面是一个示例代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
bool isNumber(const string& str) {
for (char c : str) {
if (!isdigit(c)) {
return false;
}
}
return true;
}
int main() {
string str1 = "12345";
string str2 = "abc123";
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;
}
```
在这个示例代码中,我们定义了一个isNumber()函数,它接受一个字符串作为参数,并使用isdigit()函数来判断字符串中的每个字符是否为数字字符。如果字符串中的所有字符都是数字字符,则返回true;否则返回false。在main()函数中,我们分别测试了一个包含数字的字符串和一个包含非数字的字符串。运行上述代码,输出结果如下:
```
12345 is a number.
abc123 is not a number.
```
阅读全文