scanf函数c语言用法(C语言关于scanf函数的返回值)
scanf函数c语言用法(C语言关于scanf函数的返回值)
2024-11-05 08:50:46  作者:夲其月吿  网址:https://m.xinb2b.cn/life/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;

}


  • og网络用语是什么意思(网络用语og是什么意思)
  • 2024-11-05网络用语og是什么意思网络用语中OG指老炮儿,意思是:元老,也就是最顶级、最厉害的意思,全称是:OLDGUN比如在脱口秀里面,og是指出名比较早的一批脱口秀演员,在说唱圈的话,og也就是HipHop嘻哈界元老级、教父级的人。
  • 买车位合适还是租车位(租车位好还是买车位好)
  • 2024-11-05租车位好还是买车位好租车位还是买车位随着汽车数量的增多,车位也逐渐成了稀缺资源,天价车位的事情也是层出不穷,对于很多工薪族来说,买车位还是租车位,现如今也成了环绕心头的一件难事,汽车已经成了很多家庭的代步工具,但是由于汽。
  • 九牧王男裤logo有几种(匠心加冕领跑男裤)
  • 2024-11-05匠心加冕领跑男裤来源|赢商网(ID:winshang)作者|郑小清图片来源|九牧王从12台缝纫机起家,到累计销售1亿条男裤,九牧王发展的33年,是其不断革新与进阶的33年2200多家门店,覆盖全国31个省、自治区及直。
  • 真实历史梁山好汉有多少人(历史上真实的梁山好汉是怎样)
  • 2024-11-05历史上真实的梁山好汉是怎样据史家考证研究,在宋代徽宗宣和年间,确有宋江其人及其领导的梁山泊起义,但不像《水浒传》所写的有108将,也没有那么多生动的戏剧性场面宋江起义的导火线是宋朝廷为解决财政困难,宣布将整个梁山泊八百里水域全。
  • 当兵想提干得准备什么(当兵提干是怎样一种体验)
  • 2024-11-05当兵提干是怎样一种体验文|杨洋弹指一挥间,我参军入伍已经两年多了,从一名大学生士兵成长为XXX指挥学院的学员,这期间是一个充满摔打、挫折、考验的辛路历程,但同时也留下了充实、温暖、持久、无悔的青春记忆美国著名电视台主持人奥。
  • 义务教育均衡发展经验(义务教育这十年)
  • 2024-11-05义务教育这十年光明日报记者唐芊尔“20.7万所学校、1.58亿名学生、1057万名教师”在21日举办的教育部新闻发布会上,教育部基础教育司司长吕玉刚报出的这串数字,点出了我国义务教育阶段现有的规模办好义务教育事关亿。
  • 郝景芳的100本书(刘文利和郝景芳推荐)
  • 2024-11-05刘文利和郝景芳推荐当你年幼的宝贝问你:“宝宝是怎么生出来的?”“我是怎么进入妈妈身体里的?”在传统性教育的文化下成长起来的父母,本能的反应大概先是尴尬,不知所措,然后迅速思考怎么转移话题但近年来发生的多起令人发指的儿童。
  • 猫咪爱吐舌头是怎么回事(猫咪吐舌不是因为热)
  • 2024-11-05猫咪吐舌不是因为热【贫民窟养猫少女喵】独家原创禁止一切搬运、抄袭、洗稿等行为我是你们的杨小喵呀~哈喽,小喵迷们,大家好啊昨天有小伙伴在后台私信小喵我说:最近天气也渐渐的凉了,但是家中的猫咪还是不停的吐舌,这是在卖萌吗?。
  • 足球赛的时间
  • 2024-11-05足球赛的时间标准的足球比赛时长是90分钟,上半场45分钟,下半场45分钟,中场休息15分钟,由于比赛之间有些意外情况,可能存在无法确定的伤停补时时间!如果在上下半场的时间内(其中包括伤停补时阶段),比赛双方无法分。
  • 王一博被黑粉骂到哽咽截图(王一博被指搞大女粉丝肚子)
  • 2024-11-05王一博被指搞大女粉丝肚子艺人王一博是一位长相帅气、舞艺精湛的年轻艺人,曾在团体UNIQ中出道,走红于韩国和大陆市场在2019年,他跟肖战一起主演耽美网剧《陈情令》后,一夜成为了一线顶流明星然而,最近他却因为被女网友指控搞大她。
  • 豆干怎么切片是菱形(烫干丝将豆干切薄片)
  • 2024-11-05烫干丝将豆干切薄片烫干丝,是一道扬州传统小菜,色泽素雅,软嫩异常,鲜美隽永朱自清在《说扬州》里称赞说:“烫干丝就是清的好,不妨碍你吃别的”汪曾祺也曾写过,“干丝不是下饭的,是佐茶的一边喝茶,吃干丝,既消磨时间,也调动胃。