/**
gets()以回车符作为字符串的终止符,同时将回车符从缓冲区读走,但不作为字符串的一部分
scanf()以空格、回车、制表符作为字符串的终止符,不读走空格、制表符、回车符,仍留在缓冲区中
*/
#include <stdio.h> #define N 80 int main() { char a[N]; char b[N]; scanf("%s",a); gets(b); printf("%s",a); puts(b); }
输入abc+空格+def后,观察输出
/**
gets()以回车符作为字符串的终止符,同时将回车符从缓冲区读走,但不作为字符串的一部分
scanf()以空格、回车、制表符作为字符串的终止符,不读走空格、制表符、回车符,仍留在缓冲区中
*/
#include <stdio.h> #define N 80 int main() { char a[N]; char b[N]; scanf("%s",a); gets(b); printf("%s",a); puts(b); }
输入abc+空格+def后,观察输出