21xrx.com
2024-12-23 02:37:21 Monday
登录
文章检索 我的文章 写文章
C++实现输入逗号间隔的数字
2023-06-23 10:34:45 深夜i     --     --
C++ 输入 逗号间隔 数字

在C++语言中,我们可以使用流控制器和循环语句来实现输入逗号间隔的数字,这对于一些需要输入批量数据的场合非常方便。

首先,我们需要声明一个变量来存储输入的数字,这个变量可以是一个数组或者一个动态的数据结构,比如vector。接下来,我们可以使用cin流控制器来输入逗号间隔的数字,输入的结果会被存储在变量中,代码如下:


vector<int> numbers;

string input;

cout << "Please enter comma-separated numbers: ";

getline(cin, input);

stringstream ss(input);

int num;

while (ss >> num) {

  numbers.push_back(num);

  if (ss.peek() == ',') ss.ignore();

}

在上述代码中,我们首先声明了一个vector 类型的数组numbers来存储输入的数字。然后使用cout流控制器输出提示信息,提示用户输入逗号间隔的数字。接着使用getline函数从标准输入流中读取一整行输入,并将输入存储到字符串input中。

下一步,我们使用stringstream流控制器将字符串input转换为数字,并将数字存储到数组numbers中。在转换数字的过程中,我们可以使用ss.peek()函数来查看下一个字符是否为逗号,如果是,我们使用ss.ignore()函数将逗号忽略掉,以便继续读取后面的数字。

最后,我们可以使用for循环遍历数组numbers,输出每个元素的值,代码如下:


cout << "Input numbers: ";

for (int i = 0; i < numbers.size(); i++) {

  cout << numbers[i] << " ";

}

cout << endl;

在上述代码中,我们使用for循环遍历数组numbers,并使用cout流控制器输出每个元素的值。最后使用endl函数将换行符输出到标准输出流中,以便将结果显示在屏幕上。

综上所述,使用C++实现输入逗号间隔的数字非常简单,只需要使用流控制器和循环语句即可。这种方法可以快速输入大量数据,并将数据存储到数组中,便于后续的处理和分析。

  
  

评论区

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