1

我想做这样的事情:

char name[20];
printf("Enter your name: ");
scanf("Micheal%s", &name);

我想Michael在控制台上进行编辑,如果用户在Enter没有编辑任何内容的情况下按下,则 name 设置为Micheal. 有什么简单的方法可以做到这一点吗?

4

2 回答 2

4

不,没有。

“控制台”和“鼠标”不是 C 指定存在的东西。

您需要查看库,例如用于执行此类操作的ncurses

于 2012-12-12T14:03:11.750 回答
0

不可编辑,但可能还不错:

char name[20] = "Michael";

printf("Enter your name [default: %s]: ", name);
fflush (stdout); /* Makes the printf output appear even without a newline. */
scanf("%s", &name);

所有关于扫描%s到一个小缓冲区而不测试 scanf 的返回值的警告都适用。

于 2012-12-12T16:30:58.550 回答