21xrx.com
2024-11-05 17:24:23 Tuesday
登录
文章检索 我的文章 写文章
如何用C++输入带逗号的数组?
2023-07-11 12:51:23 深夜i     --     --
C++ 输入 带逗号 数组

C++是一种高级编程语言,在编写代码时需要用到各种数据类型。其中,数组是一种非常常见的数据类型,可以用来存储多个相同类型的数据。在实际开发中,有时需要输入带逗号的数组,本文将介绍如何使用C++实现这一功能。

首先,我们需要定义一个数组变量。在C++中,可以使用以下语句来定义一个整型数组:


int arr[5];

上述代码定义了一个包含5个整型元素的数组。如果我们需要输入一组带逗号的整型数组并且将其存储在此变量中,可以使用以下代码:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string input;

  int arr[5];

  getline(cin, input); // 输入带逗号的数组

  int pos = 0;

  string delimiter = ",";

  string token;

  while ((pos = input.find(delimiter)) != string::npos) {

    token = input.substr(0, pos);

    arr[i] = stoi(token);

    input.erase(0, pos + delimiter.length());

    i++;

  }

  arr[i] = stoi(input); // 存储最后一个元素

  return 0;

}

以上代码首先定义了一个字符串变量input,以及一个整型数组arr。使用getline()函数从标准输入流中读取一行输入,将其存储在input变量中。

接着,使用循环和string类的find()和substr()函数,逐个截取输入字符串中的整型元素,并存储在数组中。循环中,pos变量记录的是每次找到的逗号在字符串中的位置。如果字符串中不再有逗号,则pos等于string::npos,循环结束。

最后,使用字符串最后一个逗号后面的内容来存储数组最后一个元素,并在程序末尾返回0。

总之,上述代码可以帮助我们在C++中输入带逗号的数组,并将其存储在数组变量中。读者们可以根据自己的需求进行修改和完善。

  
  

评论区

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