gets+puts 函数的知识点总结(有不懂的地方,待改)

gets函数:

scanf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别。若想从键盘上输入字符串"hi hello",则应该使用 gets 函数。

gets可以接收空格;而scanf遇到空格、回车和Tab键都会认为输入结束,所以它不能接收空格。

所以
gets(s);等价于scanf("%s", s);

且两者在接受字符串时:??????

  1. 不同点:
    scanf不能接受空格、制表符Tab、回车等;对末尾回车符的处理:把回车符保留在缓存中。
    而gets能够接受空格、制表符Tab和回车等;对末尾回车符的处理:接收回车,但把回车替换为\0.

  2. 相同点:
    字符串接受结束后自动加’\0’。

参考自:https://www.cnblogs.com/huashanqingzhu/p/5057975.html

puts函数:

puts函数其实就是一种输出函数(非pow等的运算函数)

  1. puts()函数只用来输出字符串,里面的参数可以直接是字符串或者是存放字符串的字符数组

  2. 不同于printf()函数,printf()函数的输出格式有很多,可以根据不同的格式加不同的转义字符(例:整型%d,字符型%c,等。。。)来输出不同的东西。

  3. puts(s)函数等价于语句 printf("%s\n",s);
    (因为使用 puts() 显示字符串时,系统会自动在其后添加一个换行符)

参考自:https://blog.csdn.net/wuff1988/article/details/9312559

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值