21xrx.com
2024-11-10 00:48:00 Sunday
登录
文章检索 我的文章 写文章
C++ 数字输入 - 以逗号分隔
2023-07-05 03:15:03 深夜i     --     --
C++ 数字输入 逗号分隔

在C++中,数字输入是非常常见的任务,但是有时候有大量数字需要输入,这时候逐个输入显然不是最好的办法。一种更好的方式是将数字用逗号分隔开来,然后一次性输入进去。

在C++中,我们可以使用std::cin对象来完成输入任务。为了可以以逗号分隔数字,我们需要先设置std::cin的输入分隔符。C++中,默认的输入分隔符是空格符,所以我们应该将其设置为逗号。这可以通过下面的代码完成:


std::cin.ignore(std::numeric_limits<std::streamsize>::max(), ',');

这行代码的作用是忽略输入流中的所有字符,直到遇到了逗号为止。这样我们就成功地设置了输入分隔符为逗号。

然后我们可以使用一个循环来不断地输入数字,直到没有更多的数字为止。下面是一个简单的例子:


#include <iostream>

#include <vector>

#include <limits>

int main()

{

  std::vector<int> numbers;

  std::cin.ignore(std::numeric_limits<std::streamsize>::max(), ',');

  int number;

  char comma;

  while (true)

  {

    std::cin >> number;

    if (std::cin.fail())

    

      break;

    

    numbers.push_back(number);

    std::cin >> comma;

  }

  std::cout << "You entered:";

  for (auto n : numbers)

  

    std::cout << " " << n;

  

  std::cout << std::endl;

  return 0;

}

这个程序会不断地读入数字,直到输入了不符合要求的字符。输入的数字将会被存储在一个std::vector 对象中,最后将它们输出出来。

总之,使用逗号分隔数字可以为C++输入操作提供方便。通过设置输入分隔符为逗号,我们可以简单地读入大量数字,并将它们存储在一个向量中。

  
  

评论区

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