c++中如何让编写让两个数字输入的时候用逗号隔开呢
作者:野牛程序员:2024-07-03 11:08:36 C++阅读 2844
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

