如何在C++中实现一个isNumber函数来判断字符串是否表示数字?
时间: 2024-10-14 09:18:42 浏览: 157
在C++中实现一个`isNumber`函数,可以利用`std::isdigit`函数来检查字符是否是数字,并遍历整个字符串。下面是一个简单的示例:
```cpp
#include <cctype>
#include <string>
bool isNumber(const std::string& str) {
for (char c : str) {
if (!std::isdigit(c)) { // 如果遇到非数字字符,则返回false
return false;
}
}
// 如果所有字符都是数字,则返回true
return true;
}
// 示例用法
int main() {
std::string numStr = "12345";
std::string nonNumStr = "abc123";
if (isNumber(numStr)) {
std::cout << numStr << " is a number.\n";
} else {
std::cout << numStr << " is not a number.\n";
}
if (isNumber(nonNumStr)) {
std::cout << nonNumStr << " is a number.\n"; // 这里会输出 "abc123 is not a number."
} else {
std::cout << nonNumStr << " is not a number.\n";
}
return 0;
}
```
阅读全文