Так что я написал эту очень простую программу:CIN, Пробелы и «буферное»
#include <iostream>
#include <string>
using namespace std;
int main()
{
string input;
cin >> input;
cout<< input<<endl;
cin >> input;
cout<< input<<endl;
cin >> input;
cout<< input<<endl;
return 0;
}
я типа в «word1 word2 word3» на одной линии и выход, как ожидается, является
word1
word2
word3
прямо сейчас конечно, я мог бы получить тот же результат, что и for (int i=0; i <3; i++){cin>>input; cout << input<<endl;}
.
Это подводит меня к моему вопросу. Как только cin иссякнет, чтобы читать с stdin, он будет запрашивать пользователя (stdin).
Я пытаюсь определить, будет ли cin читать что-нибудь из stdin buffer или запросить пользователя.
Я знаю его простой вопрос, но его для домашней работы ... и я нахожусь в огромном трудовом времени, крещенном, так что хвалиться тем, кто разделяет власть!
Если я правильно понял ваш вопрос правильно, вы хотите 'то время как (Std :: cin >> input) std :: cout << input << '\ n'; '... –
Как вы хотите отличаться от того, что получаете? –
Я, очевидно, не очень хорошо это сказал ... Мне нужно прочитать все аргументы между пробелами от исходного ввода, а затем прекратить чтение после того, как все аргументы будут прочитаны - когда * Я не знаю, сколько аргументы, которые я получу. * Спасибо, хотя! – user1833028