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