/*
Description:测试scanf 与 gets 函数读入字符串的区别 */ #include<stdio.h> #include<stdlib.h> #include<memory.h> #include<ctype.h> #include<string.h>int main()
{ char str[10024]; /*测试scanf函数*/ //用scanf读入以空格开头的字符串: 123. scanf("%s", str); //会忽略行开头的所有空格,并以空格、换行符结束输入. puts(str); getchar();//读取scanf语句执行后,缓冲区留下的换行符, /*测试gets函数*/ //gets读入以任何字符开始的字符串,以换行符结束, //但注意:读入换行符,但之后会丢弃换行符并以'\0'代替. gets(str); //用 123. 测试 puts(str); system("pause"); return 0; }