scanf函数输入字符

您所在的位置:网站首页 字符数组可以整体输入输出吗 scanf函数输入字符

scanf函数输入字符

#scanf函数输入字符| 来源: 网络整理| 查看: 265

scanf函数是什么?

答:scanf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。 注:地址列表项有些书说的是输入参数列表,说输入参数列表其实不够精确。 实现的功能即:将键盘输入的数据,按照规定的格式,存储到变量所在内存地址内。 其中,格式控制字符串的作用与printf函数相同,但不能显示非格式字符串,也就是不能显示提示字符串。 地址表列中给出各变量的地址。 地址是由地址运算符“&”后跟变量名组成的。 例如:&a、&b分别表示变量a和变量b的地址。 这个地址就是编译系统在内存中给a、b变量分配的地址。 在C语言中,使用了地址这个概念,这是与其它语言不同的。 应该把变量的值和变量的地址这两个不同的概念区别开来。 变量的地址是C编译系统分配的,用户不必关心具体的地址是多少。

scanf 中输入参数的取地址符 & 是怎么回事?

答:其次,也是最主要的原因就是输入法的问题,在 scanf 中是在英文输入法下写的逗号,那么输入的时候如果是中文输入法下的逗号那也是错的。 所以用逗号很容易出错。 最后再次强调:scanf“输入参数”的取地址符 & 千万不要忘了。 这是初学者经常犯的错误。 而 printf 中的“输出参数”是不带取地址符的,不要混淆了。 在前面介绍 printf 时说过,“输出控制符”和“输出参数”无论在“顺序上”还是在“个数上”一定要一一对应。 这句话同样对 scanf 有效,即“输入控制符”和“输入参数”无论在“顺序上”还是在“个数上”一定要一一对应。 比如: # include } 这种错误是初学者经常犯的,由于粗心大意,少写一个参数。 更严重的是,这种错误在编译的时候不会报错。

用 scanf 给字符数组赋值有什么区别?

答:用 scanf 给字符数组赋值不同于对数值型数组赋值。前面讲过,给数值型数组赋值时只能用 for 循环一个一个地赋值,不能整体赋值。而给字符数组赋值时可以直接赋值,不需要使用循环。此外从键盘输入后,系统会自动在最后添加结束标志符 '0'。

scanf 中双引号内可以加任何“非输入控制符”吗?

答:首先,scanf 中双引号内除了“输入控制符”之外不要加任何“非输入控制符”。 通过键盘给多个变量赋值与给一个变量赋值其实是一样的。 比如给两个变量赋值就写两个 %d,然后“输入参数”中对应写上两个“取地址变量”;给三个变量赋值就写三个 %d,然后“输入参数”中对应写上三个“取地址变量”…… 但是需要注意的是,虽然 scanf 中没有加任何“非输入控制符”,但是从键盘输入数据时,给多个变量赋的值之间一定要用空格、回车或者 Tab 键隔开,用以区分是给不同变量赋的值。 而且空格、回车或 Tab 键的数量不限,只要有就行。 一般都使用一个空格。 此外强调一点:当用 scanf 从键盘给多个变量赋值时,scanf 中双引号内多个“输入控制符”之间千万不要加逗号, 。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3