x****t 发帖数: 389 | 1 比如
先cout<<"Please input some numbers: ";
然后在屏幕上输入一些数字 1 100 38 77
然后用什么方法可以自动计算出我输入了4个数字?
谢谢指教!! |
x***y 发帖数: 633 | 2 Usually, if you don't know how many numbers will be input, there should be a
sentinel after the last number....Not sure wether some function in iostream
can do this... |
W*****k 发帖数: 158 | 3 用stringsteam
#include
#include
#include
using namespace std;
int main(){
string result;
cout << "input some numbers\n";
getline(cin, result);
stringstream converter;
converter << result;
int num;
vector numbers;
while(!converter.fail()){
converter >> num;
numbers.push_back(num);
}
cout << "you entered " << numbers.size() << "numbers" << endl;
}
}
【在 x****t 的大作中提到】 : 比如 : 先cout<<"Please input some numbers: "; : 然后在屏幕上输入一些数字 1 100 38 77 : 然后用什么方法可以自动计算出我输入了4个数字? : 谢谢指教!!
|
x****t 发帖数: 389 | 4 多谢多谢!
【在 W*****k 的大作中提到】 : 用stringsteam : #include : #include : #include : using namespace std; : int main(){ : string result; : cout << "input some numbers\n"; : getline(cin, result); : stringstream converter;
|
a********e 发帖数: 78 | 5 好答案, 正好用得上.
不过应该加上 #include, 不然好象编译通不过。 |
t****t 发帖数: 6806 | 6 我以前还没注意这个贴, 你一说我才注意到他的循环是典型的错误.
居然还有说"好答案"的...
【在 a********e 的大作中提到】 : 好答案, 正好用得上. : 不过应该加上 #include, 不然好象编译通不过。
|
z****e 发帖数: 2024 | 7 大侠给讲讲。
多谢。
【在 t****t 的大作中提到】 : 我以前还没注意这个贴, 你一说我才注意到他的循环是典型的错误. : 居然还有说"好答案"的...
|
t****t 发帖数: 6806 | 8 自己试试就知道为啥是错的了
【在 z****e 的大作中提到】 : 大侠给讲讲。 : 多谢。
|