c++中如何让编写让两个数字输入的时候用逗号隔开呢
作者:野牛程序员:2024-07-03 11:08:36 C++阅读 2503
c++中如何让编写让两个数字输入的时候用逗号隔开呢
在C++中,可以通过使用std::getline
函数和std::istringstream
类来实现从标准输入中读取逗号分隔的两个数字。以下是一个示例代码:
#include <iostream> #include <sstream> #include <string> int main() { std::string input; std::cout << "请输入两个用逗号隔开的数字: "; std::getline(std::cin, input); // 从标准输入读取一行 std::istringstream iss(input); std::string number1, number2; if (std::getline(iss, number1, ',') && std::getline(iss, number2, ',')) { int num1 = std::stoi(number1); int num2 = std::stoi(number2); std::cout << "第一个数字是: " << num1 << std::endl; std::cout << "第二个数字是: " << num2 << std::endl; } else { std::cout << "输入格式错误。" << std::endl; } return 0; }
这个程序的工作流程如下:
使用
std::getline
从标准输入读取一行字符串,存储在input
变量中。使用
std::istringstream
将输入字符串转换为输入字符串流,以便于逐个解析。使用带有逗号分隔符的
std::getline
从字符串流中提取两个子字符串。使用
std::stoi
将提取的子字符串转换为整数。输出解析得到的两个数字。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892