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();
}
ありがとう!:)