scanf(“%s”,str)与gets(str);的区别

  • Post author:
  • Post category:其他


1.


scanf()函数取数据(从输入缓冲区取)时遇到回车(linux 回车符’\n’)、空格、TAB就会停止

并且%s开始时遇到空格或者回车符号时会自动过滤

char str[80];

scanf(“%s”,str);

printf(“%s”,str);

输入I love you

输出 I

例如:\n  \n  \n(在dos下输入几个回车以及几个空格) (发现%s并没有将它们读入  而是自动过滤了)

遇到空格结束输入



若使用

gets(str);

printf(“%s”,str);

输入I love you

输出I love you



版权声明:本文为a13683857889原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。