Я пытаюсь читать ввод пользователя одним словом за раз, пока пользователь не печатает. В настоящее время это работает при чтении, пока не будет нажата клавиша ввода, но одновременно читает только один символ. Любые предложения о том, как читать слово вместо этого?C++ - Чтение ввода одним словом за один раз
#include<iostream>
#include<string.h>
using namespace std;
int main(){
char a[256];
int i=0;
do{
cin>>a[i++];
} while(cin.peek() != '\n');
for(int j= 0 ; j < i ; j++)
cout<< a[j] << " ";
return 0;
}
комбинатом 'станд :: getline' с' станд :: string' и разметить строку. Лучше, чем иметь дело с переполнением буфера. – vsoftco
Возможно, вы захотите изменить вопрос. 'cin' не даст вам никакого ввода, пока ПОСЛЕ того, как пользователь не наткнется на вход. – user4581301