scanf函数的用法及注意事项

1. scanf函数的一般形式:

scanf(格式控制,地址表列):

“格式控制”的含义同printf函数。“地址表列”是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址。

2. scanf函数中的格式声明

与printf函数中的格式声明相似,以%开始,以一个格式字符结束,中间可以插入附加的字符。

例3.5中的scanf函数是比较简单的。可以把scanf函数改写成以下形式:

scanf( a=%f,b=%f,c=%f”,&a,&b,8c);

在格式字符串中除了有格式声明%f以外,还有一些普通字符(有“a=”“b=”“c=”和“,”)。

表3.8和表3.9列出scanf函数所用的格式字符和附加字符。它们的用法和printf函数中的用法差不多。

scanf函数的用法及注意事项

scanf函数的用法及注意事项

这两个表是为了备查用的,不必死记,并始时会用比较简单的形式输入数据即可

3.使用scanf函数时应注意的问题

(1) scanf函数中的格式控制后面应当是变量地址,而不是变量名。例如,若。和b为整型变量,如果写成

scanf(%f%f%f”,a,b,c);

是不对的。应将“a,b,c”改为“&.a,&.b,&c”。许多初学者常犯此错误。

(2)如果在格式控制字符串中除了格式声明以外还有其他字符,则在输入数据时在对应的位置上应输入与这些字符相同的字符。如果有

scanf( a=%f,b=%f,c=%f”,&a,&b,8c);

在输入数据时,应在对应的位置上输入同样的字符。即输入

a=1,b=3,c=2 (注意输入的内容)

如果输入

132

就错了。因为系统会把它和scanf函数中的格式字符串逐个字符对照检查的,只是在%f的位置上代以一个浮点数。

注意:在“a=1”的后面输入一个逗号,它与scanf函数中的“格式控制”中的运号对应。如果输入时不用逗号而用空格或其他字符是不对的。

(3)在用“%c”格式声明输入字符时,空格字符和“转义字符”中的字符都作为有效字符输入,例如:

scanf("%c%c%c",&.c1,&c2,&c3);

在执行此函数时应该连续输入3个字符,中间不要有空格。如:

abc (字符间没有空格)

若在两个字符间插入空格就不对了。如:

a b c

系统会把第1个字符'a'送给cl;第2个字符是空格字符,送给c2;第3个字符‘b'送给c3。而并不是把'a’送给cl,把'b'送给c2,把'c'送给c3。

提示:输入数值时,在两个数值之间需要插入空格(或其他分隔符),以使系统能区分两个数值。在连续输入字符时,在两个字符之间不要插入空格或其他分隔符(除非在scanf函数中的格式字符串中有普通字符,这时在输入数据时要在原位置插入这些字符),系统能区分两个字符。

(4) 在输入数值数据时,如输入空格、回车、Tab键或遇非法字符(不属于数值的字符),认为该数据结束。例如:

scanf(”%d%c%f",&a,&b,&.c);

若输入

1234a 1230.26

ab c

第1个数据对应%d格式,在输入1234之后遇字符'a',因此系统认为数值1234后已没有数字了,第1个数据应到此结束,就把1234送给变量a。把其后的字符'a'送给字符变量b,由于%c只要求输入一个字符,系统判定该字符已输入结束,因此输入字符a之后不需要加空格。字符’a'后面的数值应送给变量c。如果由于疏忽把1230.26错打成1230.26,由于123后面出现字母o,就认为该数值数据到此结束,将123送给变量c,后面几个字符没有被读入。

本文【scanf函数的用法及注意事项】由作者: 自旋锁 提供,本站不拥有所有权,只提供储存服务,如有侵权,联系删除!
本文链接:https://www.cuoshuo.com/blog/4297.html

(0)
上一篇 2023-03-08 10:35:56
下一篇 2023-03-08 10:49:08

相关推荐

  • js正则表达式判断是否是数字

    正则表达式以及正则在JS表单校验中的应用 1. 正则表达式的引入 表单验证两种常用的方法: <input type="submit" onclick="return validate()"/> <form action="/aa" onsubmit="return &nb…

    2023-03-09
    800
  • 数据库软件图标_sql数据库图标

    今天是日更的 39/365 天 大家好,我是阿常。今天阿常和大家介绍一下SQL以及主流数据库。 ● SQL 简 介 ● 主流数据库 ● MySQL安装 一、SQL简介 SQL 指结构化查询语言,全称 Structured Query Language。 SQL 是用于访问和处理数据库的标准的计算机语言。 SQL 让您可以访问和处理数据库,包括数据插入、查询、…

    2023-03-18
    200
  • 怎么查看pythonpath环境变量_python手动添加环境变量

    人生苦短,我用Python。最近有许多加群的萌新在咨询Python安装的事宜,Python安装问题不大,可以戳这篇文章:。本以为安装Python之后就可以万事大吉,高枕无忧了,往命令行中输入python,发现有下图的错误。 明明已经安装了Python,为什么还出现这个错误呢?这里很可能是因为你尚未设置Python环境变量。今天小编就手把手教你如何设置Pyth…

    2023-03-11
    300
  • 计算机二级c语言试题题库及答案

    C语言永远不会过时 其实学编程关键是学习其思想,如果你精通了一门,再去学其他的时候也很容易上手。C不会过时的,尤其是在unix、linux操作平台上,学好C是必须的。 C跟C++在很多方面也是兼容的,c是c++的基础。 再者c能从很大的程度上帮你了解计算机的发展史,数据结构等方面的知识,很多软件、甚至操作系统中的很大部分是用c来实现的。 还有一些电器芯片的程…

    2023-03-11
    1000
  • excel数据透视表怎么用 excel数据透视表高级应用

    很久没跟大家分享透视表的使用技巧了,今天跟大家分享8个数据透视表的使用技巧,动图演示,让你一学就会,快速提高工作效率,废话不多说,让我们直接开始吧! 想要从零学习Excel,这里↓↓↓ 一、更改统计方式 透视表会根据【值】区域的字段的数据格式对数据进行自动计算,数值格式默认【求和】文本格式默认【计数】 如果需要修改的话,只需要在透视表中,点击【值区域】的数据…

    2023-03-21
    000
  • md5校验码怎么用_md5校验失败什么意思

    哈喽,大家好!这里是能看懂的DNF全职百科、百科教学、热点资讯;看角色攻略,看我就够了,一站式教学,一篇看完。 本期内容:DNF冷知识——游戏安装失败、MD5校验失败,各种问题解决教学。 相信很多玩家都遇到过游戏安装失败的情况,而且还不是统一的问题,这里给大家提供解决办法,亲测有用 01 游戏安装失败7001004 官方下载 1、先检查自己的网络是否丢包,一…

    2023-03-19
    000
  • 如何写好软文发朋友圈(适合发朋友圈的软文)

    我们在朋友圈调查过一些转发率高的文章,很容易发现转发率高、阅读量大的文章越多,往往就有很多共同的要素,甚至选取的案例都很典型。所以,如果你想构思一篇软文的内容,想写一篇转发量上千的软文,一定要看下面这篇文章。 1.主题是积极的 这类文案的主题一旦确定,就必须描述一些已经完成的东西,也有一些具体的流程细节和数据。整个文案一定要有观点总结,最好是脚踏实地。读者看…

    2023-03-15
    200
  • windowsphone开发者选项,手机的开发者选项在哪

    首先,“开发者模式”是对手机进行开发,高级调试时使用的一种模式。新手机都不会显示这个模式。但是,我们为了使手机更流畅,更好地使用手机就有必要打开这个模式。在这篇文章里,我讲一下怎么打开,打开后要设置哪几个地方。 下面进入正题。 1.在手机设置里,找到 “关于手机” 这个选项并点开。 2.找到 “版本信息”并点开。 3.找到 “软件版本号”,并连续点击五次。 …

    2023-03-14
    400
  • easyfilewebsharing7.2漏洞利用

    攻击环境:攻击者系统:虚拟机下kali linux靶机系统:win10(需要打开Easy File Sharing服务)攻击者ip:10.3.134.27靶机ip:10.3.37.56攻击者和靶机在同一个wifi下,保证在同一网段里,能互相ping通。漏洞利用:EsayFileSharing 注意点:攻击者的虚拟机网络模式应选择桥接模式。 准备工作完成,可以…

    2023-03-13
    600
  • svn客户端发送意外返回值413

    SVN库创建完成后,通过SVN客户端来上传和获取相应资源。 SVN客户端提供如下功能: 01客户端的安装 运行TortoiseSVN程序,点击“Next”下是的截图顺序即为安装步骤: 图1: 图2: 图3: 图4: 图5: 点击“finish”按钮之后会提示重启系统 02浏览版本库 1) 对服务器上的文档可以直接在服务器上操作,在本地任意位置右击选择选择“T…

    2023-03-17
    400

发表回复

登录后才能评论
返回顶部
错说博客上线啦!