c语言程序设计中scaf是什么意思(c语言scaf函数详解)
导语: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(,&.c1,&c2,&c3);
在执行此函数时应该连续输入3个字符,中间不要有空格。如:
abc✔ (字符间没有空格)
若在两个字符间插入空格就不对了。如:
a b c
系统会把第1个字符&39;送给cl;第2个字符是空格字符,送给c2;第3个字符‘b&39;a’送给cl,把&39;送给c2,把&39;送给c3。
提示:输入数值时,在两个数值之间需要插入空格(或其他分隔符),以使系统能区分两个数值。在连续输入字符时,在两个字符之间不要插入空格或其他分隔符(除非在scanf函数中的格式字符串中有普通字符,这时在输入数据时要在原位置插入这些字符),系统能区分两个字符。
(4) 在输入数值数据时,如输入空格、回车、Tab键或遇非法字符(不属于数值的字符),认为该数据结束。例如:
scanf(”%d%c%f&39;a&39;a&39;后面的数值应送给变量c。如果由于疏忽把1230.26错打成1230.26,由于123后面出现字母o,就认为该数值数据到此结束,将123送给变量c,后面几个字符没有被读入。
本文内容由快快网络小樊创作整理编辑!