我用C ++编写了一个触控式控制台程序。 它从文件中读取文本并将其加载到屏幕上。 用户必须输入正确的字母才能继续下一封信。 我唯一的问题是'\ n', 所以如果我在文本文件(我正在阅读的文件)中有这样的东西:
"
hello
dude
Sup
"
用户输入“你好”后, 他应该按输入吧? 但每当他按输入时,getch()会将他带回当前行的开头。
我该如何解决这个问题?
我正在读取整个文件并将其存储到字符串中,如下所示:
void getTextFromFile()
{
text.assign(istreambuf_iterator<char>(fin), istreambuf_iterator<char>());
}
答案 0 :(得分:1)
首先,不推荐使用getch()(如果你开始遇到更多问题,那就是一个FYI)。根据我的理解,你一次尝试接受1个字符的字符输入。如果你正在使用getch()来获得&#39; \ n&#39;输入你应该没事。如果没有,请解释更多。
答案 1 :(得分:1)