gpt4 book ai didi

c语言中scanf的基本用法

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 29 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章c语言中scanf的基本用法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

前言 。

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

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

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

scanf概念 。

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

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

如:

?
1
2
3
4
5
6
7
8
9
#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用法内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。

原文链接:https://blog.csdn.net/weixin_43664986/article/details/95398102 。

最后此篇关于c语言中scanf的基本用法的文章就讲到这里了,如果你想了解更多关于c语言中scanf的基本用法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com