#include <stdio.h>
int main(void) {
// your code goes here
char c[20],s[20];
scanf("%s",c);
scanf("%s",s);
//gets(s);
printf("%s\n%s",c,s);
return 0;
}
above code output is:
harsh
is
但是如果我使用gets()作为:
#include <stdio.h>
int main(void) {
// your code goes here
char c[20],s[20];
scanf("%s",c);
gets(s);
printf("%s\n%s",c,s);
return 0;
}
对于这个输出我得到了: 苛刻
My input was
harsh
is a good boy
为什么输出会发生变化? 我们遇到的同样问题是scanf(“%d”)和%d格式说明符吗?