在这个case 中,总是在输入 字符串时要输入两个回车,不知是为什么,从别的网页上看到,ignore()函数是忽略一个或多个字符,可是为什么会多个回车呢?
case '1':
{
cout << endl<<"Enter a name:";
string s;
cin.ignore();
getline(cin,s);
obj.addNode(s);
}
本文探讨了在C++中使用getline与ignore函数时遇到的一个特殊情况:为何在输入字符串前需要额外输入两次回车。通过一个具体案例解释了这两个函数的工作原理,并讨论了如何正确地使用它们来避免此类问题。
在这个case 中,总是在输入 字符串时要输入两个回车,不知是为什么,从别的网页上看到,ignore()函数是忽略一个或多个字符,可是为什么会多个回车呢?
case '1':
{
cout << endl<<"Enter a name:";
string s;
cin.ignore();
getline(cin,s);
obj.addNode(s);
}
您可能感兴趣的与本文相关的镜像
Stable-Diffusion-3.5
Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率
2955
3万+

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