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