Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想做这样的事情:
char name[20]; printf("Enter your name: "); scanf("Micheal%s", &name);
我想Michael在控制台上进行编辑,如果用户在Enter没有编辑任何内容的情况下按下,则 name 设置为Micheal. 有什么简单的方法可以做到这一点吗?
Michael
Micheal
不,没有。
“控制台”和“鼠标”不是 C 指定存在的东西。
您需要查看库,例如用于执行此类操作的ncurses。
不可编辑,但可能还不错:
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 的返回值的警告都适用。
%s