为什么scanf函数只读到字符串的空格键为止,而printf函数却一直输出到最后;比如:输入同样的字符串 abc asdcnd dasdsascanf只读到abc;而对于printf函数会把abc asdcnd dasdsa输出;请问这是为什么?它们区分字符串结束标志有什么区别吗?#include <stdio.h>int main(){ char string[100]={}; scanf("%s",string); printf("NO.1 %s\n",string); gets(string); printf("NO.2 %s\n",string); printf("C=%c,d=%d\n",string[10],string[10]); printf("C=%c,d=%d\n",string[0],string[0]); printf("C=%c,d=%d\n",string[5],string[5]); return 0;}结果:如下图所示。
qq_遁去的一_1
叮当猫咪