如果我在scanf语句中提供字符串“Alice in wonder land”,下面的代码的输出(底部的代码)是什么?我的书上说的输出应该是:做空格将字符串分隔成不同的字符串?
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();
}
谢谢! :)
1)它不会编译,如果你尝试和2)你为什么不尝试? – JRG
你可能需要一个很好的C教程 – P0W
@AdrianJandl在连续%s之间没有空格 – lebowski