好的,我在我的课本上偶然发现了这个代码片段,它被认为是回显用户输入的所有其他字符。现在,我理解了所有其他字符部分,但是我在使用cin.get()时遇到了困难。我理解为什么第一个cin.get()在那里,但是为什么它也在循环中?我猜我还没有完全理解输入流的本质……int count = 0;
cout << "Enter a line of
我想知道是否有一种方法可以在循环中使用cin.get()函数来读取可以由多个单词组成的字符串。例如 while (cin.get(chr)) // This gets stuck asking the user for input
while (cin.get(chr) && chr != '\n') // This code doesn't allow the '\n
但是,我似乎不能得到正确的语法,首先,正如您所看到的,我使用了getline函数来读取整行。但理想情况下,这不是我想要的,所以我决定尝试使用cin.get,因为我知道它只读取输入,直到遇到空格或\n。不幸的是,这在一次遍历后失败,使我能够输入anything...Below是我的源代码。(ch, 256); this line doesn't work, fails after one traversal
return 0;
示例运行:
用户输入: