【发布时间】:2014-04-28 23:49:12
【问题描述】:
所以,我正在尝试使用 getline 读取用户输入,我遇到的错误是,如果用户输入“您好”,当它读取它时,它认为最后有一个换行符。所以当我尝试打印它时,它会打印“Hi there”,然后自动转到下一行,我怎样才能让它不转到下一行。
这是我的代码 -
printf(">");
getline(&userinput,&length,stdin);
printf("userinput:%s",userinput);
printf("DONE");
如果用户输入 - “完成了吗?”
它当前打印这个 -
"Is it done?"
"DONE"
但我希望它打印 - "Is it done?DONE"
非常感谢任何帮助
【问题讨论】:
标签: c printf user-input getline