C++如何判断一整个字符串是数字
时间: 2024-05-01 16:23:38 浏览: 65
C++中可以使用函数`std::isdigit()`来判断一个字符是否是数字。我们可以遍历字符串的每一个字符,如果有任意一个字符不是数字,就说明这个字符串不是数字。
下面是一个示例代码:
```c++
#include <iostream>
#include <string>
bool isNumber(const std::string& str)
{
for (const char c : str)
{
if (!isdigit(c))
{
return false;
}
}
return true;
}
int main()
{
std::string str1 = "12345";
std::string str2 = "12a345";
std::cout << str1 << " is number: " << std::boolalpha << isNumber(str1) << std::endl;
std::cout << str2 << " is number: " << std::boolalpha << isNumber(str2) << std::endl;
return 0;
}
```
输出结果为:
```
12345 is number: true
12a345 is number: false
```
这个示例代码中,`isNumber()`函数接受一个`std::string`类型的参数,返回一个`bool`类型的值,表示这个字符串是否是数字。函数中使用了`std::isdigit()`函数来判断每一个字符是否是数字。在`main()`函数中,我们分别测试了一个全是数字和一个含有非数字字符的字符串。
阅读全文