为什么is前面还有空格符号呀?空格符号不是作为b[1]的结束标志了吗?为什么gets还能接收到空格符号?

#include <stdio.h>

main()

{

char b[3][10];

int i;

for (i=0; i<2; i++)

    scanf("%s", b[i]);

gets(b[2]);

printf("%s%s%s\\n", b[0],b[1],b[2]);

}

执行时若从第一列输入:Fig flower is red. <回车>

则输出结果是()。

A

Figflower is red.
B

Figfloweris red.
C

Figflowerisred.
D

Fig flower is red.

选A,因为gets是接收空格的,遇到换行符才结束。