判断字符串为一位或两位数字 c++
在C++中,可以使用以下方法判断一个字符串是否为一位或两位数字:
#include <iostream>
#include <string>
#include <cctype>
bool isOneOrTwoDigitNumber(const std::string& str) {
if (str.length() == 1 || str.length() == 2) {
for (char c : str) {
if (!isdigit(c)) {
return false;
}
}
return true;
}
return false;
}
int main() {
std::string input;
std::cout << "Enter a number: ";
std::cin >> input;
if (isOneOrTwoDigitNumber(input)) {
std::cout << "The input is a one or two digit number." << std::endl;
} else {
std::cout << "The input is not a one or two digit number." << std::endl;
}
return 0;
}
在上面的代码中,我们定义了一个isOneOrTwoDigitNumber函数来判断一个字符串是否为一位或两位数字。该函数首先检查字符串的长度是否为1或2,然后使用isdigit函数来检查每个字符是否为数字。如果字符串的每个字符都是数字,则返回true,否则返回false。
在main函数中,我们首先获取用户输入的字符串并调用isOneOrTwoDigitNumber函数来判断输入是否为一位或两位数字,然后打印相应的输出
原文地址: https://www.cveoy.top/t/topic/hYIu 著作权归作者所有。请勿转载和采集!