前言
在stdio.h头文件中声明的scanf ) )是c语言格式输入函数,与printf函数一样,基本使用很简单。
1 int a;
2scanf('%d ',a ); //程序运行到此为止,等待用户输入; 接收变量的地址
//所以,除了指针型变量和数组名称外,一般都要给变量加上地址符号
这里主要介绍了c语言中scanf的使用方法和注意事项,让我们来详细看看吧
scanf的概念
scanf是格式输入函数,功能是在画面上输入指定的信息。 简单来说,和printf相似但不同。
scanf调用格式: scanf (',);
例如:
#包含
int main () )
{
int a、b、c;
printf (在使用“inputthreedata :n”扫描之前,在printf中提示输入。
scanf(%d%d%d )、a、b和c ); //scanf的“输入参数”中存储了前面的地址符号
printf('%d,%d,%d/n ',a,b,c );
返回0;
}
在运行时输入三个值:
345财((输入a、b、c的值) ) ) ) ) ) ) ) 345财) ) ) ) ) ) ) ) ) 35财) ) 652
3,4,5 (printf输出的a、b、c值) ) ) )。
)1) A、B、C中有地址运算符,分别获取这三个变量的存储器地址。
(2) %d%d%d )以十进制格式输入三个数字。 输入时,可以用一个或多个空格、制表符和回车键分隔两个数据之间。
以下是合法的输入方法。
345
45
)制表键4
5
我们经常使用的字符串如下。
%c读取字符。
%d读取十进制整数。
%f用于输出实数,以小数形式输出。
%lf用于输出实数,以更长的小数形式输出。
分享学习中发现的注意事项:
定义单字符变量时,在键盘上输入scanf将吸收换行符和空格字符。 为了代码的可执行性,必须在函数结束之前添加并吸收函数getchar ()。 例如:
定义字符z。 scanf从键盘获取值。 因为我们定义了文字,所以把用键盘获取的所有文字分配给z。 此外,空格和换行符也是字符,会影响将字符分配给z,因此在末尾添加getchar ()函数以吸收它们。
getchar (未标记) :
程序在第二次运算时返回了运算符。
正确的结果如下。
2 scanf函数的“格式控制”后面必须跟有变量地址,而不是变量名。 例如,如果a和b是int类型变量,写scanf('%f%f )”、a、b、c是错误的。
scanf使用总结:
在scanf的“输入参数”中,请不要忘记变量前面的地址符号。
2请勿在2 scanf中的双引号内写任何内容,但“输入控件”除外。
3无论是“顺序”还是“个数”,“输出控制”和“输出参数”必须一一对应。
4“输入控件”类型和变量定义的类型必须匹配。 对于通过键盘输入的数据类型,由于数据是用户输入的,程序员无法确定,所以在编写程序时必须考虑容错处理。
在使用scanf之前,printf会提示您输入。
总结
到目前为止,我已经介绍了关于在c语言中scanf的基本使用方法的文章。 有关使用C语言scanf的内容,请搜索脚本屋以前的文章,或继续阅读以下相关文章。 我想今后也继续支持脚本屋。