21xrx.com
2025-03-31 14:09:43 Monday
文章检索 我的文章 写文章
如何在C++中实现以逗号分隔的输入格式?
2023-07-14 14:09:02 深夜i     50     0
C++ 输入格式 逗号分隔

在C++中,我们经常需要从命令行接收用户的输入。而有时候,用户需要输入一组数字,这些数字之间用逗号分隔开。那么如何在C++中实现这种输入格式呢?下面是一种简单实用的方法:

1. 首先,我们需要定义一个字符串变量来存储用户输入的整个字符串,可以使用getline函数来实现。

2. 接着,我们使用stringstream类来将这个字符串按照逗号进行分割,并将分割后的每一个数字存入一个vector数组中。

样例代码如下:

#include <iostream>
#include <sstream>
#include <vector>
using namespace std;
int main() {
 string input;
 getline(cin, input);
 vector<int> nums;
 stringstream ss(input);
 string token;
 while (getline(ss, token, ',')) {
  nums.push_back(stoi(token));
 }
 for (int i = 0; i < nums.size(); i++) {
  cout << nums[i] << " ";
 }
 cout << endl;
 return 0;
}

在上面的代码中,我们先用getline函数来读取输入的字符串,然后使用stringstream类将字符串分割成单个数字,通过循环遍历分割后的数字,将它们存储到一个vector数组中。

需要注意的是,在将分割后的字符串转换为整型数字时,需要使用stoi函数,该函数可以将字符串转换为整型数字。

最后,我们通过循环遍历vector数组来输出这些数字,最终生成的输出结果如下:

1 2 3 4 5

因此,使用上述方法可以很方便地实现C++中的以逗号分隔的输入格式。

  
  

评论区