欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

c语言中scanf的基本用法

程序员文章站 2022-03-13 21:19:55
前言scanf()是c语言的格式输入函数,和printf函数一样被声明在stdio.h头文件中,它的基本使用很简单:1 int a;2 scanf("%d",&a);//程序执行到这里时,就等...

前言

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↙(输入a,b,c的值)

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

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

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

以下是合法输入方式:

① 3□□4□□□□5↙

② 3↙

4□5↙

③ 3(tab键)4↙

5↙

我们常用到的字符串有:

%c 读入一个字符。

%d 读入十进制整数。

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

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

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

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

c语言中scanf的基本用法

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

没加getchar():

c语言中scanf的基本用法

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

正确结果是:

c语言中scanf的基本用法

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

scanf 的使用小结:

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

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

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

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

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

总结

到此这篇关于c语言中scanf的基本用法的文章就介绍到这了,更多相关c语言scanf用法内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!