C语言中输入函数scanf与gets得区别

  1. gets(接收字符串)会将终端接收的 \n 字符转换成 \0

  2. gets可以接收' '(空格)字符,但scanf不能接收空格字符

  3. scanf中除了%c可以接收' '(空格)和 '\n' 字符,其余均无法接收 ' ' 和 ' \n '字符

  4. 注意:gets不要和scanf混合使用,很容易出错!!

相关推荐
hu_yuchen5 分钟前
C++:智能指针
开发语言·c++
ImAlex15 分钟前
如何使用gcc的-finstrument-functions特性通过打印函数调用栈辅助理解复杂C/C++项目的函数调用关系
linux·c语言
类似不类似22 分钟前
快速配置linux远程开发-go语言
开发语言·后端·golang
永进,23 分钟前
C++中的智能指针
开发语言·c++
香蕉可乐荷包蛋1 小时前
Python面试问题
开发语言·python·面试
小柒的博客1 小时前
联合体union的特殊之处
c语言·机器人
ErizJ1 小时前
Golang|分布式索引架构
开发语言·分布式·后端·架构·golang
.生产的驴1 小时前
SpringBoot 接口国际化i18n 多语言返回 中英文切换 全球化 语言切换
java·开发语言·spring boot·后端·前端框架
八股文领域大手子1 小时前
深入浅出限流算法(三):追求极致精确的滑动日志
开发语言·数据结构·算法·leetcode·mybatis·哈希算法
几度泥的菜花2 小时前
优雅实现网页弹窗提示功能:JavaScript与CSS完美结合
开发语言·javascript·css