/*
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;
}