Scanf并进入c

时间:2016-07-07 19:09:14

标签: scanf gets

    #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格式说明符吗?

0 个答案:

没有答案