0

scanf ステートメントで文字列 "Alice in wonder land" を指定すると、次のコード (一番下のコード) の出力はどうなりますか? 私の本によると、出力は次のようになります。

Alice
in
wonder
land

「Alice in wonder land」を 1 つの文字列として提供した場合、なぜこれが出力されるのでしょうか。「Alice in wonder land」を 1 つの文字列として提供しているときに、「Alice」、「in」、「wonder」、「land」という単語の間にスペースを入れると、どのように別の文字列になるのでしょうか?

#include<stdio.h>
void main()
{
    char s1[10], s2[10], s3[10], s4[10];
    scanf("%s%s%s%s", s1, s2, s3, s4);
    printf("\n%s\n%s\n%s\n%s", s1, s2, s3, s4);
    getch();
}

ありがとう!:)

4

3 に答える 3