赠百科 手机版
当前位置: 首页 > 常识 >

scanf用法教程(C程序设计语言“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函数中的用法差不多。



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

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,后面几个字符没有被读入。

相关文章

  • picture

    刷信用卡有什么好处吗(信用卡的十大好处和六大坏处)

    信用卡的十大好处1、少欠人情遇到急需现金以解燃眉之急时,如果向亲朋好友难免不好意思开口,这时就可以透支信用卡了,虽然万分之五的利息像高利贷,但比起欠人家人情,孰重孰轻自己衡量了。2、相对安全消费都尽量刷卡,这样就可以少带现金在身上了——就算被盗或丢失了,损失也可以减小。现金丢了,找回来的可能性微乎其

  • picture

    股票配资是什么意思怎么运营的(股票配资交易这些风险你一定要了解。)

    股票配资交易是指通过融资等手段,增加投资者购买股票的资金规模以获取更高的回报。然而,这种交易并非没有风险。本文将探讨股票配资交易的风险及预防方法。一、股票配资交易是什么?股票配资交易是一种金融服务,由于投资者希望获得更高的回报,一般需要用预付款或抵押品作为贷款抵押物。与普通股票交易不同的是,购买的证

  • picture

    房子为什么东户好(买房东户好还是西户好?)

    大家一说到买房,是既高兴又头疼,高兴的是能买到房子,就有了自己温暖的小窝,当然很高兴了,头疼的是到底是买东户好还是西户好呢?有人就说了,东户、西户随便买那个都好,可是买房子东户和西户还是有点差别的。优点:第一、当然说到买房,大家都会第一时间选择买东户,据说寓意着紫气东来,这让买房人把楼盘东户早早抢购

  • picture

    围墙为什么要做构造柱(构造柱的设置原则,看完就懂了)

    构造柱,是在砌体房屋墙体的规定部位,按构造配筋,并按先砌墙后浇灌混凝土柱的施工顺序制成的混凝土柱,通常称为混凝土构造柱,简称构造柱(设计图纸中用符号GZ表示)。01构造柱的设置1应根据砌体结构体系、砌体类型、结构或构件的受力或稳定要求,以及其他功能或构造要求,在墙体中的规定部位设置现浇混凝土构造柱。

  • picture

    墩布为什么有腥味(卫生间有异味原来是“拖把”臭了!)

    平时在家里面生活都希望家里是清清爽爽的,家里最容易产生味道的地方就是卫生间。有的时候卫生间就会散发出来很臭的味道,因为有很多东西都可以导致卫生间产生异味。比如用抹布拖布都可能散发出来很臭的味道,有一个东西就可以导致卫生间变得很臭。大家是否注意过家里的拖把一旦用的时间长了就会散发出来很臭的味道?现在人

热门文章

最新文章