21xrx.com
2024-11-08 21:20:57 Friday
登录
文章检索 我的文章 写文章
如何使用C++输入逗号隔开的数组?
2023-06-25 11:53:08 深夜i     --     --
C++ 输入 数组 逗号 分隔符

C++是一种广泛使用的计算机编程语言,支持多种数据类型的声明与输入输出操作。如果需要输入逗号隔开的数组,我们可以采用以下几种方法。

1.使用循环结构输入数组

C++中,可以使用循环语句来输入逗号隔开的数组。例如,我们可以使用for循环遍历数组中的每一个元素,然后通过cin输入逗号隔开的整数值。代码如下:


int arr[10]; //定义数组

for(int i = 0; i < 10; i++){

  cin >> arr[i]; //输入逗号隔开的整数值

  char delimiter; //声明分隔符变量

  if(i < 9) cin >> delimiter; //判断是否到达数组结束位置

}

在代码中,我们声明了一个名为delimiter的字符变量,用于存储分隔符。在循环中,如果当前元素不是最后一个元素,则读入一个逗号分隔符。

2.使用字符串处理函数

另外一种方法是使用C++中的字符串处理函数。我们可以使用getline()函数读入一行字符串,并使用逗号作为分隔符,然后将字符串转换成数字类型存储到数组中。代码如下:


#include <iostream>

#include <sstream>

#include <string>

using namespace std;

int main(){

  string s;

  getline(cin, s); //读取一行字符串

  stringstream ss(s); //将字符串转换成stringstream类型

  int arr[10], i = 0;

  while(ss.good() && i < 10){ //遍历stringstream中的元素

    string substr;

    getline(ss, substr, ','); //使用逗号作为分隔符读取一段子串

    arr[i++] = stoi(substr); //将子串转换为整数类型并存储到数组中

  }

  return 0;

}

在代码中,我们首先使用getline()函数读入一行字符串,然后使用stringstream类型将字符串转换成流。接下来,我们使用while循环遍历stringstream中的每一个元素,使用getline()函数将逗号作为分隔符读入每一个子串,并使用stoi()函数将子串转换成整数类型并存储到数组中。

以上两种方法均可用于输入逗号隔开的数组,具体使用哪种方法应根据实际情况选择。如果需要高效地输入大规模数组,第二种方法可能更加方便。

  
  

评论区

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