2016-07-15 2 views
0

Я пытаюсь это:Использование GetLine в C++

cout<<"what 2 letters would you like to enter?" 
getline(cin,myString); 
cout<<"sorry, try again." 

И печатает оба моих заявлений COUT перед тем пользователь может вводить любые буквы? Зачем?

+0

Знаете ли вы о петлях и массивах? – moonman239

+0

Как я могу использовать массив символов? Я сделал – Alex

+0

A while loop cin >> chararray [i]; я ++; это не заканчивается – Alex

ответ

-1

GetLine(), как уже говорили другие, не игнорирует символ новой строки (который является то, что пользователь вводит в когда он попадает войти) Лучше Идея заключается в том, чтобы сделать это:

char letter1; 
char letter2; 
cin >> letter1; 
cin >> letter2; 
0

Я думаю, вы должны использовать cin.ignore() для сброса '\ n' из буфера.

string myString; 
cin.ignore(); 
cout<<"what 2 letters would you like to enter?" 
getline(cin,myString); 
cout<<"sorry, try again." 
Смежные вопросы