21xrx.com
2024-12-22 19:59:33 Sunday
登录
文章检索 我的文章 写文章
如何在C++中输入逗号隔开的数组
2023-07-13 15:04:34 深夜i     --     --
C++ 输入 数组 逗号 分隔符

在C++中输入逗号隔开的数组可以使用stringstream和getline函数来实现。具体步骤如下。

首先,先定义一个字符串变量,用来存储从控制台输入的逗号隔开的数组字符串。例如:


string input;

然后,使用getline函数来从控制台读取一行字符串。getline函数需要两个参数,第一个参数是输入流对象,这里可以使用cin;第二个参数是存储输入字符串的字符串变量名,这里是input。例如:


getline(cin, input);

接着,创建一个stringstream对象,将input字符串传递给它。例如:


stringstream ss(input);

然后,创建一个int类型的数组,用来存储逗号隔开的整数。同样,定义一个计数器变量,用来记录数组中的元素个数。例如:


int arr[10];

int count = 0;

最后,使用while循环和>>运算符来依次读取逗号隔开的整数,将它们存储在数组中。while循环的条件是stream对象ss还有未读取的整数。例如:


while (ss >> arr[count])

{

  count++;

}

最终,数组arr中就存储了输入的逗号隔开的整数。完整代码示例如下:


#include <iostream>

#include <sstream>

#include <string>

using namespace std;

int main()

{

  string input;

  getline(cin, input);

  stringstream ss(input);

  int arr[10];

  int count = 0;

  while (ss >> arr[count])

  {

    count++;

  }

  cout << "输入的数组为:";

  for (int i = 0; i < count; i++)

  {

    cout << arr[i] << " ";

  }

  return 0;

}

总之,以上就是在C++中输入逗号隔开的数组的方法,使用sstream和getline函数,可以很方便地实现数组的输入。

  
  

评论区

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