利用c++怎么输入未知个数的数字

  介绍

利用c++怎么输入未知个数的数字?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

实现方法如下

vectorv;   int num;   ,而(cin祝辞的在num)   {   v.push_back (num);   如果(num==0)   打破;   }

<>强方式一:

以空格或者回车结束每次输入,以固定输入数字0结束输入(也可以更改为其他字符)

字符串测试;
  getline (cin、测试);
  int input_nums=0;
  vector索引;
  indexes.push_back (0);
  for (int i=0;我& lt;test.size ();我+ +)
  {
  如果(测试[我]==& # 39;& # 39;)
  {
  input_nums + +;
  indexes.push_back(我);
  }
  }
  int * p=new int [input_nums + 1];
  for (int i=0;我& lt;=input_nums;我+ +)
  {
  int开始=[我]索引;
  int长度=(我!=input_nums& # 63;索引(i + 1) -索引[我]:test.length()——索引[我]);
  
  p[我]=atoi(测试。substr(开始、长度).c_str ());
  }

<>强方式二:

以空格结束每次输入,将输入当成字符串来处理,以空格分隔字符并转换成int。相对复杂一点…

<强> c++连续输入未知整数解决方法

最近帮师兄做笔试题,对于连续输入未知数目整数的时候,以前我一直用(cin>在临时),但是这样做的话需要输入完之后在加上ctrl + z,才能结束输入,但是在做笔试的时候测试数据不可能这样做,导致会出现问题,后来终于找到一个方法解决这个问题,现在写下来防止以后遇到这个问题,也希望能帮助大家。

# include   # include   使用名称空间性病;   int main ()   {   vector输入;   int温度;   ,而(cin>的在临时)   {   Input.push_back(临时);   如果(获取字符()==& # 39;\ n # 39;)   {   打破;   }   }   系统(“pause");   返回0;   }

关于利用c++怎么输入未知个数的数字问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

利用c++怎么输入未知个数的数字