0
我使用遇到問題調用函數getline(CIN,STR)在while循環
getline(cin , inputStr); // where string = inputStr;
採取從字符串類型的用戶輸入。代碼工作正常。但現在不知何故,在一個while循環中,它不被調用。也就是說,編譯器似乎跳過了這部分。
但cin >> str
單獨工作正常。有什麼建議麼?從評論
代碼:
int num, choice;
string inputStr="";
while(1)
{
cout<<"1) Search \n";
cout<<" EXIT\n";
cout<<"Choose your choice : ";
cin >> choice;
switch(choice)
{
case 1:
cout<<"word for search\n";
getline(cin, str);
cout<< str <<endl;
return 0;
//just checking whether this commands work or not.
}
else
{
return 0;
}
.......// there is 300 lines of code still there
是代碼'confidential'..you需要向我們展示你正在使用 – Anirudha
的代碼我很抱歉,我不能。 但是是否有任何其他命令取的字符串作爲來自用戶的輸入???? – Terrenium
你怎麼知道編譯器跳過那部分? – nairdaen