1

私はこのようなことをしたい:

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

コンソールで編集可能にしたいのですが、ユーザーが何も編集せずにMichael押すと、 name がに設定されます。これを行う簡単な方法はありますか?EnterMicheal

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 に答える