C++ 识别输入的特定字符串,若输入的为数字则进行叠加
时间: 2024-09-21 15:06:26 浏览: 31
在C++中,你可以使用`std::cin`从用户那里获取输入,然后结合条件判断来确定输入是否为数字,并执行相应的操作。这里有一个简单的示例,展示了如何使用`isdigit()`函数检查输入是否为数字,如果是,就将它们转换成整数并相加:
```cpp
#include <iostream>
#include <string>
int main() {
int num1 = 0;
int num2 = 0;
std::cout << "请输入第一个数字(或非数字结束输入):" << std::endl;
if (std::cin >> num1) { // 如果输入的是一个数字
std::cout << "请输入第二个数字(或直接按回车结束):" << std::endl;
if (std::cin >> num2) { // 再次尝试读取,因为如果第一次不是数字,第二次也不会是
num1 += num2; // 相加并输出结果
std::cout << "两个数字的和是: " << num1 << std::endl;
} else {
std::cerr << "输入错误,非数字字符遇到,程序结束." << std::endl;
}
} else {
std::cerr << "输入错误,非数字字符遇到,程序结束." << std::endl;
}
return 0;
}
```
在这个例子中,如果你输入数字,比如`5`然后`6`,程序会计算这两个数字的和(11)。如果输入的不是数字(如字母、空格或其他特殊字符),程序会停止读取并显示错误信息。
阅读全文