0
char middle;
printf("What is your middle name? ");       
scanf(" %c", &middle);      
printf("Your middle name is %c \n\n", middle); 

だから私は名前を尋ねてそれを出力する簡単なプログラムを作ろうとしていますが、それは文字だけを返します. %c は文字用であることは知っていますが、フルネームを取得するにはどうすればよいですか? 前もって感謝します、そのようなばかげた質問で申し訳ありません、初心者だけです:)

4

3 に答える 3

4

複数の文字用にスペースを確保:

char middle[32];

文字列をスキャンして出力します。

if(scanf("%31s", middle) == 1)
  printf("Your middle name is %s\n, middle);
于 2013-09-09T08:17:23.903 に答える
1
char* middle=malloc(EXPECTED_NAME_LENGTH+1);
printf("What is your middle name? ");       
scanf(" %s", middle);      
printf("Your middle name is %c \n\n", middle);
于 2013-09-09T08:18:35.230 に答える
1

完全な単語が必要な場合"%s"は、フォーマット文字列として使用する必要があります。次のコードは、50 文字を超えて入力しない限り、ミドル ネームを取得します (何が起こるかを確認するには、50 文字を超えて入力してみてください!)。

char middle[50];
scanf("%s", middle);

次に、結果を印刷します。

printf("Middle name is %s", middle);
于 2013-09-09T08:17:15.867 に答える