scanf函数c语言用法(C语言关于scanf函数的返回值)
scanf函数c语言用法(C语言关于scanf函数的返回值)
2024-11-05 08:14:38  作者:夲其月吿  网址: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;

}


  • 秋天来了推荐常吃几种食物(秋天吃谷胜似进补)
  • 2024-11-05秋天吃谷胜似进补“秋天吃谷,胜似进补”,秋分后多吃4种粗粮,营养健康安稳度秋老话说“秋天吃谷,胜似进补”,这是什么意思,就是说秋天是收获的季节,这时候多吃五谷杂粮,对身体好处多,进补效果好秋分之后,我建议大家常吃粗粮。
  • 适合秋冬季节喝的润肺汤(给家人做上一碗这样的甜汤)
  • 2024-11-05给家人做上一碗这样的甜汤今天来给大家做的这个汤,可以说是非常适合冬季滋补来喝了尤其是在暖气房里面或者是经常吹空调的家庭,给家人煮上这样一碗清甜的汤来喝,降燥,滋补身体这段时间,天气特别冷,也是流感的高发期,身边的很多朋友,还。
  • 小米的nfc功能怎么绑定加密门禁卡(小米手机NFC有多吊)
  • 2024-11-05小米手机NFC有多吊现在手机基本上都有NFC功能了,而且大多数还都是全功能NFC(全功能即包括读写等)因此我们完全没有必要带那么多的卡(小区公司电梯门禁卡等等)卡有时候难免会遗忘带来不便,手机现在这个社会当中扮演的角色越。
  • 粉色风信子花语(粉色风信子花语是什么)
  • 2024-11-05粉色风信子花语是什么粉色风信子的花语是倾慕、浪漫,寓意着浪漫的爱情,粉色风信子的花色优美,非常的美好,给人一种清纯、浪漫的感觉,适合送给恋人,营造出浪漫的气氛,适合用来求爱或求婚除此之外,粉色风信子还有温馨、顽强生命力的。
  • 张译的演技是不是太过了(狂飙爆火但别尬吹)
  • 2024-11-05狂飙爆火但别尬吹要说最近风头正劲的男演员是谁,那一定是张译如果最近你有关注春节档电影,那你一定知道张艺谋导演的《满江红》张译在电影中饰演了“何立”一角,将何立狡诈阴险至极的形象,演绎得入木三分电影也在春节档里拔得了头。
  • 未来一个月旧爱重燃的星座(七月能够破镜重圆的三大星座)
  • 2024-11-05七月能够破镜重圆的三大星座人,是坚强的,也是脆弱的,我们在面对困难时能够迎面而上,不畏艰辛,可是我们面对内心最柔软的地方,却是一击中地,即使再倔强强势的人,他们的内心都有非常柔软的一面,一旦触碰,就能够让他们一直坚持的瞬间灰飞。
  • 爆炒猪肝最好吃的做法(软嫩不腥的爆炒猪肝)
  • 2024-11-05软嫩不腥的爆炒猪肝香香嫩嫩的「爆炒猪肝」怎样做才最好吃?猪肝不腥的秘密武器来自于,焯水前先将其放入料酒和淀粉搅拌~再通过油炸锁住水分,和其他配菜一起简单翻炒,出锅!。
  • 24岁得血液病(19岁花季满身瘀斑)
  • 2024-11-0519岁花季满身瘀斑生活在山东省济宁市的小雪17岁便辍学打工,只因家中有弟弟妹妹还有生病的母亲需要照顾,生活举步维艰,如今19岁的她在一奶茶店内打工赚钱前不久,奶茶店店长小李与小雪一起上班,无意间发现小雪胳膊处出现了一片。
  • 四个意识四个全面战略布局(增强三个意识共谋振兴发展)
  • 2024-11-05增强三个意识共谋振兴发展本报讯【本溪日报记者潘祖诚】2月4日,市委书记高宏彬,市委副书记、市长崔枫林,市人大常委会主任刘垠,市政协主席王桂馥分别与正市级离退休老领导,驻溪部队、本钢等中省直单位座谈,畅叙情感,共谋发展,为他们。