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