早教吧 育儿知识 作业答案 考试题库 百科 知识分享

下面这道题不懂.main(){charstr[13];scanf("%s",str);printf("%s\n",str);}若输入数据为:abcd1234efgh,则程序的输出结果是()A、abcdB、abcd1234efghC、abcd1234D、abcd1234efgh但是我不知道为什么.

题目详情
下面这道题不懂.
main()
{char str[13]; scanf("%s",str); printf("%s\n",str);
}
若 输入数据为:abcd1234 efgh,
则程序的输出结果是()
A、abcd
B、abcd1234 efgh
C、abcd1234
D、abcd1234efgh
但是我不知道为什么.
▼优质解答
答案和解析
scanf函数中空格被认为是分隔符,所以abcd1234 efgh被认为是两个字符串
而str[13]是一位数组,所以efgh其实并没有被存入,要输入空格应用gets函数