选择题,该如何解决

选择题不能将字符串“i am a stdent赋给字符数组的方法是()A gets(a)B i0while((a[i]getschar())!‘\n

选择题
不能将字符串“i am a stdent"赋给字符数组的方法是()
A gets(a)          B i=0;while((a[i]=getschar())!=‘\n') i++; 
C scanf("%s", a);         D gets(a+1);

这个题答案是什么?为什么?
[解决办法]
如果不考虑楼主打错的话,选C
因为字符串有空格,而C默认读到空格就结束了