istream::get(),getline(),putback(),peek(),unget()
int main()
{
char ch;
cin.get(ch); //cin:abcdef
cout << ch << endl; //a cin:bcdef
string str;
getline(cin, str);
cout << str << endl; //bcdef cin:null
cin.putback('a'); //cin:a
cin.get(ch); //cin:null
cout << ch << endl; //a cin:null
return 0;
}
int main()
{
char ch;
cin.get(ch); //cin:abcdef
cout << ch << endl; //a cin:bcdef
string str;
getline(cin, str);
cout << str << endl; //bcdef cin:null
cin.putback('a'); //cin:a
cin.get(ch); //cin:null
cout << ch << endl; //a cin:null
return 0;
}
本文通过示例代码详细介绍了C++中istream类的方法,包括get()用于逐字符读取,getline()用于读取一行字符串,putback()将字符放回输入流,peek()预读下一个字符但不移除,unget()撤销上次读取操作。这些方法对于理解C++标准输入输出流非常重要。
,getline(),putback()&spm=1001.2101.3001.5002&articleId=1494875&d=1&t=3&u=b518c54c52ca43d4b3672b48f69ca0c2)
1439

被折叠的 条评论
为什么被折叠?



