scanf的默认值

scanf的默认值,c,scanf,C,Scanf,我想这样做: char name[20]; printf("Enter your name: "); scanf("Micheal%s", &name); 我希望Michael在控制台上可以编辑,如果用户在不编辑任何内容的情况下按Enter键,则name将设置为Micheal。有什么简单的方法可以做到这一点吗?没有 控制台和鼠标不是C指定存在的东西 你需要查看库,比如做类似的事情。不,没有 控制台和鼠标不是C指定存在的东西 您需要查看库,例如用于执行类似操作的库。不可编辑,但可能不太糟

我想这样做:

char name[20];
printf("Enter your name: ");
scanf("Micheal%s", &name);
我希望Michael在控制台上可以编辑,如果用户在不编辑任何内容的情况下按Enter键,则name将设置为Micheal。有什么简单的方法可以做到这一点吗?

没有

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

你需要查看库,比如做类似的事情。

不,没有

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


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

不可编辑,但可能不太糟糕:

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返回值的所有警告都适用。

不可编辑,但可能不是太糟糕:

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返回值的所有注意事项均适用