21xrx.com
2024-11-05 20:43:11 Tuesday
登录
文章检索 我的文章 写文章
如何在C++中实现以逗号分隔的输入格式?
2023-07-14 14:09:02 深夜i     --     --
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++中的以逗号分隔的输入格式。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复