因此,我尝试使用 cin.get() 两次读取字符串。输入被重定向为“程序<输入”。所以使用 seekg() 是有效的。
正如标题所说,我认为我可以使用 seekg() 来保存字符串的开始位置,这样我就可以再次使用同一个字符串的开始位置。
这是我的尝试:
char c;
while (cin.get(c))
{
//do stuff
}
cin.seekg(0, ios::beg);
while (cin.get(c))
{
//do stuff with the string a second time
}
第二个 while 循环没有做任何事情,所以我显然没有正确使用 seekg。有人可以告诉我我做错了什么吗?
谢谢你的帮助!