scanf函数c语言用法(C语言关于scanf函数的返回值)
scanf函数c语言用法(C语言关于scanf函数的返回值)
2024-06-29 08:21:37  作者:夲其月吿  网址:https://m.xinb2b.cn/know/yza357583.html

在学习C语言时,通常使用scanf()函数获得从键盘输入的数据。

那么scanf()函数有返回值吗?回答是肯定的。

1.scanf()函数有返回值且为int型。

2.scanf()函数返回的值为:正确按指定格式输入变量的个数;也即能正确接收到值的变量个数。

例如:

scanf("%d%d", &a, &b);

如果a和b都被成功读入,那么scanf()的返回值就是2;

如果只有a被成功读入,返回值为1;

如果a和b都未被成功读入,返回值为0;

如果遇到错误或遇到end of file,返回值为EOF。EOF是一个预定义的常量,等于-1。#define EOF -1

我们可以通过下面的代码得到验证。

int main()

{

int a;

int b;

int c;

int x;

printf("请输入三个整数:\n");

x=scanf("%d%d%d",&a,&b,&c);

printf("x=%d\n", x);

}

这里用变量x接收scanf()函数的返回值,并输出显示出来。

上述代码要求运行中输入三个整数:

如果输入5 6 7,则x的值为3;

如果输入5 6 d(即给c 赋值不正确),则x的值为2;

如果输入5 t d(即给b和c 赋值不正确),则x的值为1;

如果输入d 5 2 则输出x=0,也就是说第一个字符d输入错误,整个scanf()没有收到输入值。

其实scanf()的返回值是很有用的,比如在使用这个函数进行接收值时,我们有必要知道对要给赋值的变量是否正确的赋值成功了,所以可以使用if(scanf("%d,%d",&a,&b)==2)这样语句来判断是否正确地给所有的变量赋值,正确的话才能使用这个变量参与运算,这样才能提高代码的安全性。

例如,下面的问题就需要借助于scanf()返回值作为循环的条件。

输入不说明有多少个Input Block,以EOF为结束标志。

参见:HDOJ_1089(http://acm.hdu.edu.cn/showproblem.php?pid=1089)

A B for Input-Output Practice (I)

【Problem Description】

Your task is to Calculate a b.

Too easy?! Of course! I specially designed the problem for acm beginners. You must have found that some problems have the same titles with this one, yes, all these problems were designed for the same aim.

【Input】

The input will consist of a series of pairs of integers a and b, separated by a space, one pair of integers per line.

【Output】

For each pair of input integers a and b you should output the sum of a and b in one line, and with one line of output for each line in input.

【Sample Input】

1 510 20

【Sample Output】

630

其源代码为:

#include <stdio.h>

int main()

{

int a,b;

while(scanf("%d %d",&a, &b) != EOF)

printf("%d\n",a b);

return 0;

}

scanf函数c语言用法(C语言关于scanf函数的返回值)(1)

  • 鸡蛋壳做花肥起什么作用(两种妙用要知道)
  • 2024-06-29两种妙用要知道鸡蛋壳作用多,两种妙用要知道,当花肥、做花盆都极好其实现在大家在家里都很喜欢吃鸡蛋,但是吃了鸡蛋以后就会剩下来一些鸡蛋壳,关于这些我们都是直接给扔掉的,大家都知道鸡蛋里面的营养成分特别高,但是大家知道。
  • cf九大基础动作(CF:能嘚瑟吹嘘的三个操作)
  • 2024-06-29CF:能嘚瑟吹嘘的三个操作作为一款射击游戏,自然拥有着一颗竞技的心,每当完成一些神奇的操作,社会听到队友在身边喊“666”,那今天小编来和大家介绍的,就是能嘚瑟一辈子的,三个操作完成一个就可劲吹吧!丢枪一发子有很多喜欢玩狙击,。
  • 最美古诗词美文欣赏(最美古诗词诗词里的一颗)
  • 2024-06-29最美古诗词诗词里的一颗坠落成河的星辰,在如水的夜色中交织成一曲温柔的旋律,将心扉染醉,轻恋微微发芽,在苦涩的年华里追忆怦然心动时的芳心暗许《蝶恋花·遥夜亭皋闲信步》【南唐】李煜遥夜亭皋闲信步,乍过清明,早觉伤春暮数点雨声风。
  • 黑泽良平和林志玲怎么交流说话(黑泽良平台北录节目)
  • 2024-06-29黑泽良平台北录节目林志玲,当初是很多人心中的女神,只是在嫁给日本老公黑泽良平过后,大家对林志玲的关注就少了许多明星艺人有太多都是会隐瞒自己的感情生活,担心感情生活会影响到自己的事业发展,像鹿晗这样敢于大方官宣恋情的男星。
  • 薄荷精油的提取方法(薄荷精油怎么提取)
  • 2024-06-29薄荷精油怎么提取蒸馏法蒸馏法是最常用的薄荷精油提取方法将植物薄荷放入到容器中,由下方加热产生蒸汽,让植物的精油跟着蒸汽发出,含有精油的水蒸气由导管收集冷却后,蒸汽会冷却成液体,再依照水与精油的比重,密度的差异而分离出。
  • 地狱边境limbo攻略(地狱边境剧情分析)
  • 2024-06-29地狱边境剧情分析地狱边境带给玩家的体验,相信每一个打通关的玩家都有自己的感触,而也都会对这背后的剧情有一番渴望了解的好奇因此今天小编就结合游戏中的内容来为大家详细分析隐藏在其背后的剧情故事男孩通过了壁障之后,终于找到。
  • 小规模纳税人认定标准(小规模纳税人和一般纳税人的区别)
  • 2024-06-29小规模纳税人和一般纳税人的区别小柳:小贤,好久不见你在哪实习呀小贤:我在深圳福田一家蛋糕店收银和开票嘞小柳:哎,小柳,那你们是不是个体户嘞小贤:对哎,你咋知道小柳:嘿嘿,我自有小诀窍,一般我们在街上看到的门店大部分都是个体户嘞那你。
  • 国标白鸭绒和普通白鸭绒区别
  • 2024-06-29国标白鸭绒和普通白鸭绒区别种类不同,国标绒是山羊绒,白鸭绒是鸭绒山羊绒是生长在山羊外表皮层,掩在山羊粗毛根部的一层薄薄的细绒,入冬寒冷时长出,抵御风寒,开春转暖后脱落,自然适应气候,属于稀有的特种动物纤维鸭绒是长在鸭的腹部,成。
  • 北京的颐和园游记400字作文怎么写(为了留住这个城市的身影)
  • 2024-06-29为了留住这个城市的身影生活在北京这座城市的腹地,却总感到它的魔幻与恍惚那些你曾经去过的地方,它真的一直是你所见的样子吗?总想起在十几年前,圆明园西部尚未修缮的时候,那边是成片水连天的野景,这几年都已不复是自己记忆中的样貌十。
  • 仙人指路的成语典故(有关于仙人指路的成语典故)
  • 2024-06-29有关于仙人指路的成语典故仙人指路 位于云谷寺至皮篷路口一怪石屹立峰巅,其状似身着道袍的仙人,他一手举起,似为游客指引进人皮篷之路,故名“仙人指路石”,又名“仙人指路峰”它之所以颇负盛名,不仅仅在于外形酷似,而且因为有一段对世。
  • 小学英语语法大全口诀(小学英语语法速记口诀)
  • 2024-06-29小学英语语法速记口诀英语作为孩子升学考试中的重点科目,一直以来都是学习的重点,但是对于很多学生来说英语却也是一门有一定难度的学科很多英语成绩好的学生,在学习的过程中都注重了对基础知识的积累,找到适合自己的学习方法,高效率。
  • 女性在职场上该如何自我修养(要么励志要么丽质)
  • 2024-06-29要么励志要么丽质女人,要么丽质要么励志没有唾手可得的成功,不管什么事情只有一步一个脚印,踏实勤勉坚持努力奋斗才取得成果实现时间和财富的自由,找一个或者创造一个收入不受影响,有时间照顾孩子,照顾家庭,有时间看书,有时间。