scanf和gets获取字符串时的区别

来源:互联网 发布:广电网络公司员工出路 编辑:程序博客网 时间:2024/04/30 12:11

scanf把空格和回车都作为结束符,而gets只把回车作为结束符。

例:

#include <stdio.h>

main()

{

  char ch1[10],ch2[10];

  scanf("%s",ch1);

  gets(ch2);

}

依次键入asd空格fg回车,asd空格fg回车,则ch1="asd/0",ch2="asd fg/0"。

 

 

gets 读取一行,不包括最后的'/n'
puts输出一行,最后会自动加一个'/n'