首页 > 其他分享 >gets和scanf的区别

gets和scanf的区别

时间:2023-03-24 17:35:16浏览次数:35  
标签:区别 scanf 空格 回车符 读入 gets 回车


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


例如:如果输入为"hello world"时,上面程序的运行结果是"hello world"。而如果用scanf则只能输出hello


2、scanf 对末尾回车符的处理:把回车符保留在缓存中。gets对末尾回车符的处理:接收回车,但把回车替换为\0.**


3、gets的返回值为char*型,当读入成功时会返回输入的字符串指针地址,出错时返回NULL;scanf返回值为int型,返回实际成功赋值的变量个数,当遇到文件结尾标识时返回EOF。


4、gets函数仅用于读入字符串;scanf为格式化输出函数,可以读入任意C语言基础类型的变量值,而不是仅限于字符串(char*)类型。

标签:区别,scanf,空格,回车符,读入,gets,回车
From: https://blog.51cto.com/u_16003115/6147515

相关文章

  • session和cookie的作用原理和区别
    session和cookie的作用原理和区别session和cookie简述session一、session的概念及特点二、为什么要使用session三、session的工作原理四、session与cookies区别五......
  • 一文详解vue-cli2.0与vue-cli3.0之间的区别
    我们之所以介绍vue-cli2和vue-cli3的使用和区别,是因为VUE脚手架工具从vue-cli3版本开始,在项目结构等诸多方面开始与vue-cli2版本相比,有较大的优化与调整。因此,在学习和工......
  • 防火墙是什么?硬件防火墙和软件防火墙的区别
    防火墙是什么?硬件防火墙和软件防火墙的区别随着时代的发展现在对网络数据安全的要求越来越高,很多租用服务器的客户经常会问我:艾西你们的机房有防火墙吗?我们还需要部署和安装......
  • JS 数组方法 every 和 some 的区别
    1.前言2.every和some相同点3.every和some的区别4.every和some总结1.前言JS数组方法every和some的区别?这是某位前端玩家遇到的面试题特定场景合理的使......
  • Git与SVN的区别
    Git与SVN的区别你可能已经听说过Git和SVN这两种版本控制系统,但你知道它们有什么区别吗?在这篇博客文章中,我将介绍Git和SVN的主要特点和优缺点,以及为什么你可能想要选择其中......
  • Vuex 和 localStorage 的区别
    Vuex和localStorage的区别最重要的区别:vuex存储在内存中localstorage则以文件的方式存储在本地,只能存储字符串类型的数据,存储对象需要JSON的stringify和parse方......
  • Linux命令su、sudo、sudo su、sudo -i使用和区别
    sudo与su两个命令的最大区别是:sudo命令需要输入当前用户的密码,su命令需要输入root用户的密码。另外一个区别是其默认行为,sudo命令只允许使用提升的权限运行单个命......
  • Android VS iOS:论移动端上的测试区别
     如今社会,移动设备的普及让移动端软件的测试工作变得更加复杂。移动设备的多样化和不断更新的操作系统为测试人员带来了诸多挑战。在移动端测试中,Android和iOS是两个最常......
  • Mysql B-Tree与B+Tree区别
    一、B-Tree与B+Tree介绍B-TreeB-Tree是一种平衡树,用于支持快速的查找、插入和删除操作。B-Tree通常被用作关系数据库管理系统(RDBMS)的索引结构,因为它能够在大数据集合中......
  • 单页面与多页面的区别及优缺点
    单页面是指只有一个主页面的应用,浏览器一开始要加载所有必须的html,js,css。所有的页面内容都包含在这个所谓的主页面中。但在写的时候,还是会分开写(页面片段),然后在交互......