自动完成用户的响应C.

时间:2013-10-29 17:09:16

标签: c fgets

有没有办法自动完成用户的回复?例如,我提示用户从选择的设置中进行选择。他们可以随时更改它,但我希望它能自动填写当前设置,这样他们只需要按Enter即可进行特定设置。或者,如果他们愿意,他们可以退格并输入他们自己的设置。

我的删节代码:

char response[10] = "Random";

printf("Enter your setting: ");

//Need code here to auto fill

fgetsf(response, sizeof(response), stdin);

期望的输出:

输入您的设置:随机

在随机等待用户按Enter键或退格键填写自己的设置后,光标就会正确。

谢谢!

1 个答案:

答案 0 :(得分:2)

您还可以考虑使用GNU readline库,您可以在其中预先定义选项并免费获得自动完成和行编辑。查看文档: http://cnswww.cns.cwru.edu/php/chet/readline/readline.html