欢迎来到代码驿站!

C代码

当前位置:首页 > 软件编程 > C代码

c语言中scanf的基本用法

时间:2021-05-04 10:47:20|栏目:C代码|点击:

前言

scanf()是C语言的格式输入函数,和printf函数一样被声明在stdio.h头文件中,它的基本使用很简单:

1 int a;
2 scanf("%d",&a);//程序执行到这里时,就等待用户输入;它接收的是变量的地址
          //所以一般情况下除了指针型变量和数组名要给变量加上取地址符&

下面主要介绍了C语言中scanf的用法和注意事项,下面来一起看看详细的介绍吧

scanf概念

scanf是格式输入函数,功能是在屏幕上输入指定的信息。简单的来说和printf相似却不相同。

scanf调用格式: scanf("<格式化字符串>",<地址表>);

如:

#include <stdio.h>
int main()
{
int a,b,c;
printf(“input three data:\n”);//使用 scanf 之前先用 printf 提示输入。
scanf("%d%d%d",&a,&b,&c); // scanf 的“输入参数”中,前面的取地址符&记住
printf("%d,%d,%d/n",a,b,c);
return 0;
}

运行时按如下方式输入三个值:

3□4□5?L(输入a,b,c的值)

3,4,5 (printf输出的a,b,c的值)

(1) &a、&b、&c中的&是地址运算符,分别获得这三个变量的内存地址。

(2) "%d%d%d"是按十进值格式输入三个数值。输入时,在两个数据之间可以用一个或多个空格、tab键、回车键分隔。

以下是合法输入方式:

① 3□□4□□□□5?L

② 3?L

4□5?L

③ 3(tab键)4?L

5?L

我们常用到的字符串有:

%c 读入一个字符。

%d 读入十进制整数。

%f 用来输出实数,以小数形式输出。

%lf 用来输出实数,以更长的小数形式输出。

分享下学习中明白的注意点:

1 当定义一个字符变量时,在键盘上输入一个scanf会吸收回车和空格字符,为了进行代码的可行性需在函数结束前加函数getchar()进行吸收。例如:

定义一个字符z,是scanf是从键盘上获取一个值。因为我们定义的是一个字符,所以将键盘上所有获得的字符赋值给z,而空格和回车也是字符,会影响字符赋值给z,所以要在末尾加个getchar()函数进行吸收。

没加getchar():

程序第二次进行运算时回车成了运算符了。

正确结果是:

2 scanf函数中的“格式控制”后面应当是变量地址,而不是变量名。例如,若a和b为int型变量,如果写成scanf("%f%f%f",a,b,c)是错误的。

scanf 的使用小结:

1 在 scanf 的“输入参数”中,变量前面的取地址符&不要忘记。

2 scanf 中双引号内,除了“输入控制符”外什么都不要写。

3 “输出控制符”和“输出参数”无论在“顺序上”还是在“个数上”一定要一一对应。

4 “输入控制符”的类型和变量所定义的类型一定要一致。对于从键盘输入的数据的类 型,数据是用户输入的,程序员是无法决定的,所以在写程序时要考虑容错处理。

5 使用 scanf 之前先用 printf 提示输入。

总结

上一篇:C++11 强类型枚举相关总结

栏    目:C代码

下一篇:求解旋转数组的最小数字

本文标题:c语言中scanf的基本用法

本文地址:http://www.codeinn.net/misctech/114182.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有