%s和%c对于键盘缓冲区的不同的处理
#include <stdio.h>int main(){ char b[30]; char c[30]; printf( "Input b:\n" ); scanf( "%s", &b ); printf( "Input c:\n" ); scanf( "%s", c ); printf( "%s\n%s\n", b, c ); return 0;}#include <stdio.h>int main(){ char a; char b[30]; char c[30]; printf( "Input b:\n" ); scanf( "%s", &b ); printf( "Input c:\n" ); scanf( "%s", c ); printf( "Input a:\n" ); scanf( "%c", &a ); printf( "%s\n%s\n%c\n", b, c, a ); return 0;}#include <stdio.h>int main(){ char a; char b[30]; printf( "Input a:\n" ); scanf( "%c", &a ); printf( "Input b:\n" ); scanf( "%s", b ); printf( "%c\n%s\n", a, b ); return 0;}