【发布时间】:2018-11-25 22:17:02
【问题描述】:
这绝对不是当前的语法,但只是为了让你明白:)
#include <stdio.h>
void getWord()
{
while((c=getchar())!='\n')
{
myString.=c;
}
return myString;
}
int main(void)
{
var c=getWord();
print_f("\nCLast Word:",c);
return 0;
}
请记住,我不会中断当前行,并且我希望即使在按下回车键后也能获得用户输入并保持在同一行。
【问题讨论】:
-
简单地使用std::getline?如果您想在“输入”之前获得输入,为什么要“getWord”?
-
在大多数控制台窗口中,当按下 Enter 键时,光标很可能会向下移动。另一方面,如果您改为从输出中删除
\n,则没有人会注意到差异。 -
最终会是“getWord”和“getQuote”,这只是一个例子:D...
-
AFAIK,Windows 控制台仅在按下 Enter 时向程序发送输入,因此在此之前您无法读取输入。
标签: c++ function return getchar