摘要:本文主要介绍了C语言中scanf的基本用法,通过示例代码进行了详细介绍,对您的学习或工作有一定的参考价值。有需要的朋友下面跟边肖学习。
前言
Scanf()是C语言的格式输入函数,和printf函数一样在stdio.h头文件中声明。它的基本用途非常简单:
1 int a;
2 scanf('%d ',a);//当程序在这里执行时,只需等待用户输入;它接收变量的地址
//所以一般来说,除了指针变量和数组名之外,还应该给变量加上地址取数字符。
下面主要介绍C语言中scanf的使用方法和注意事项。我们来看看详细的介绍。
scanf概念
Scanf是一个格式输入功能,它的作用是在屏幕上输入指定的信息。简单来说就是和printf类似,但不一样。
Scanf调用格式:scanf('格式化字符串',地址表);
比如:
#包含stdio.h
int main()
{
int a,b,c;
printf("输入三个数据:\ n ");//在使用scanf之前,使用printf提示输入。
scanf('%d%d%d ',a,b,c);//在scanf的“输入参数”中,记住前面的地址字符。
printf('%d,%d,%d/n ',a,b,c);
返回0;
}
在运行时,输入如下三个值:
345(输入a、b和c的值)
3,4,printf输出的A,B,C值)
(1) a、B、C是地址运算符,分别获取这三个变量的内存地址。
(2) '%d%d%d '是以十进制格式输入三个数值。输入时,可以使用一个或多个空格、tab键和ENTER键来分隔两个数据。
以下是合法的输入法:
345
3
45
3(tab键)4
5
我们常用到的字符串有:
%c读入一个字符。
%d读入十进制整数。
% f用于输出实数,以十进制形式输出。
% lf用于以更长的小数形式输出实数。
分享下学习中明白的注意点:
1定义字符变量时,在键盘上输入scanf会吸收回车和空格字符。为了代码的可行性,需要在函数的末尾加上函数getchar()来吸收。例如:
定义一个字符z,它是scanf或者从键盘上得到一个值。因为我们定义了一个字符,所以把键盘上得到的字符全部赋给Z,而空格和回车也是字符,会影响字符给Z的赋值,所以要在末尾加一个getchar()函数来吸收。
未添加Getchar():
当程序执行第二个操作时,回车变成一个操作符。
正确的结果是:
scanf函数中的“格式控制”后面应该是变量地址,而不是变量名称。比如a和b是int变量,那么把它写成scanf('%f%f%f ',a,b,c)就是错误的。
scanf 的使用小结:
1在scanf的“输入参数”中,不要忘记变量前面的地址字符。
在scanf中的双引号内,除了“输入控制字符”,不要写任何东西。
3“输出控制符号”和“输出参数”必须在顺序或编号上相互对应。
4“输入控制符号”的类型必须与变量定义的类型一致。对于从键盘输入的数据类型,数据是由用户输入的,不能由程序员决定。所以写程序的时候要考虑容错处理。
5在使用scanf之前,使用printf提示输入。
总结
关于C语言中scanf的基本用法的这篇文章就到这里了。有关C语言中scanf用法的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。