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

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

    家用电热水器一会热一会冷怎么解决?

    现在电热水器几乎每个家庭都会安装使用,但由于各种原因,会导致家用电热水器出现一些问题。例如,有很多用户发现他们的电热水器使用过程中出现一会热一会冷的情况,这是什么原因呢?不少用户可能马上会考虑是不是家用电热水器出现问题了。有经验的维修师傅告诉小编说,一般这种情况不是热水器的问题,要先考虑的是自己家里

  • picture

    西门子冰箱冷藏室结冰怎么办?

    解决方法一:检查温度设置首先,我们需要检查一下冰箱的温度设置。如果温度设置得过低,就会导致冷藏室结冰。我们可以调高冰箱的温度,一般来说,将温度调整到2-5度之间是比较合适的。这样可以减少冷空气流动,从而避免结冰现象的发生。解决方法二:清理冷藏室其次,我们需要对冷藏室进行彻底的清理。首先,将食品暂时移

  • picture

    瓷砖翻新时使用腻子粉刮墙面可以吗?

    步骤一:1. 保护好地面和周围的家具,可以使用塑料薄膜进行覆盖,避免腻子粉弄脏或损坏。2. 清理瓷砖表面,确保没有灰尘、油污等杂质,可以使用清洁剂和刷子进行清洁。3. 需要使用的工具和材料准备齐全,如腻子粉、刮刀、拖把、海绵、水桶等。步骤二:选择合适的腻子粉1. 根据瓷砖的材质和需要修补的程度选择合

  • picture

    家里墙面脏了如何自己进行翻新?

    步骤一:准备工作在进行墙面翻新之前,我们需要做一些准备工作:确保墙面表面干燥、平整,并且没有明显的裂缝。清理墙面上的灰尘、污渍和油脂,可以使用湿布或者清洁剂进行清洁。移除墙面上的装饰物品、电源插座和开关面板,确保墙面表面整洁。准备涂料、刷子、滚筒或喷枪等维修所需的工具和材料。步骤二:修补墙面如果墙面

  • picture

    地下室防潮防水施工如何做

    许多独立建筑现在都有自己的地下室用于存储或娱乐。大多数业主都知道地下室防潮和防水的重要性,他们最担心的就是地下室反复潮湿,地下室防潮怎么做?介绍地下室的防水防潮工程设计(供大家交流参考)一、施工前,准备图纸进行审查,了解地下室施工图中的防水结构和技术要求,并制定地下室防水施工方案或技术措施。使用的防

热门文章

最新文章