程序中出現(xiàn)兩次莫名的回車?
這是程序中的一段,運(yùn)行下來(lái),到了輸入name后還需要點(diǎn)擊兩次回車才有下面的輸入內(nèi)容,那么問(wèn)題來(lái)了,我明明 只在輸入name后面加了個(gè)endl,為什么需要兩次回車才能繼續(xù)運(yùn)行呢? string name; cout<<"please input your name "; getline(cin,name); if(name.empty()) cout<<"input is NULL"<<endl; if(name=="imooc") cout<<"your name is administrator"<<endl;
2020-09-27
c++的標(biāo)準(zhǔn)庫(kù)模板函數(shù)getline在讀到限定符后還要讀取額外字符
解決方法:進(jìn)入X:\Program Files\Microsoft Visual Studio\VC98\Include目錄(VC6.0安裝的地方),用記事本打開(kāi)string(注意,不是string.h),然后找到以下代碼段.
else if (_Tr::eq((_E)_C,_D))
{_Chg = true;
_I.rdbuf()->snextc(); // 把這一行注釋掉,也可刪掉
_I.rdbuf()->sbumpc(); //添加這一行,這行本來(lái)沒(méi)有
break;
}
2020-09-27
2019-05-26
我也是
2017-10-26
我也是需要敲兩次回車
2017-06-26
程序沒(méi)有問(wèn)題呀,我重打了一遍代碼,一次回車就行