草庐IT

vecBuffer

全部标签

c++ - 为什么我的字符串的开头消失了?

在下面的C++代码中,我意识到gcount()返回的数字比我想要的要大,因为getline()消耗了最后一个换行符但没有t将其发送到输入流。不过,我仍然不明白程序的输出。对于输入“Test\n”,为什么我得到“est\n”?为什么我的错误会影响字符串的first字符,而不是在末尾添加不需要的垃圾?为什么程序的输出与字符串在调试器中的显示方式不一致(如我所料,“Test\n”)?#include#include#include#includeusingnamespacestd;intmain(){constintbufferSize=1024;ifstreaminput("test.tx