问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言,scanf()函数中的一些问题。

发布网友 发布时间:2023-11-13 01:05

我来回答

3个回答

热心网友 时间:2024-11-30 09:19

因为在C语言中空格也算是一种字符,当你输入第一个正型后,

空格一下,C语言就会识别你输入的这个空格为你在正型后输入的字符。

#include <stdio.h>
int main()
{
 int a;
 char ch;
 double b=1.23;
 printf("请输入一个整数,一个字符,一个小数\n");
 scanf("%d %c%lf",&a,&ch,&b);
 printf("你输入的是%d,%c,%lf\n",a,ch,b);
    return 0;
}

你在scanf的%d后面加上一个空格就可以正常输入输出了!

追问我知道处理办法,是想问后面加了那几条语句的意思,为什么结果可以知道第二个输入被替换了。主要解释下定义了一个变量num=0,scanf("%d%c%lf",&a,&ch,&b);改成了num=scanf("%d%c%lf",&a,&ch,&b);

追答num=scanf("%d%c%lf",&a,&ch,&b)

表示你输入的(50空格a空格11.)有几个被正确的读入你定义的a,ch,b中
a读取50,
ch读取空格
b是无法读取a的,因为类型不匹配
因此输入的(50空格a空格11.)只读取到第一个空格,

所以num记录的是机器读取到第几的数!

这样说你应该可以明白吧!

热心网友 时间:2024-11-30 09:19

这样输入就ok了

热心网友 时间:2024-11-30 09:20

注意一个地方,在输入字符型数据时,你在之前为a输入了一个整形数,后加了个' ' 字符,
所以ch=' '
你可以改成:scanf("%d %c%lf",&a,&ch,&b); %d与%c之间加个空格追问我知道处理办法,是想问后面加了那几条语句的意思,为什么结果可以知道第二个输入被替换了。

追答我记得scanf返回的是成功转换并存储于参数中的值的个数,
由于输入”5 a 11“
除了%c 空白(空格。\n。tab)均不读入.....

5赋给a 成功
' '赋给ch 成功
之后赋给b的 失败
两个成功 所以num=2

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
成都汇众益智游戏学院怎么样 为什么苹果手机屏幕老是自动滚上去? roughness test什么意思 国家标准打印纸为每包500张,小雨同学家里新买—包打印 纸,她想练习... 谁知道卡布奇诺含义 卡布奇诺咖啡历史 电脑针式打印纸有哪些规格? 外籍人才招聘 接种甲肝疫苗会出现什么不良反应 中华人民共和国境内的任何人均应接种哪些疫苗 去甘孜石渠一般人会有高原反映吗?2 哪种品种颜色的玫瑰花泡水喝好36 不满足一年想改 哪种花茶可以消痘的?玫瑰花茶是? chen。1 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... 一年内怎么改第二次 新捷达车能不能给手机充电在哪里? 在泰国曼谷,有什么值得推荐玩的地方啊4 一个手机号码注册了两个之前那个微信怎么找回来 请问我第一... 为什么我更新到了9.0后以前的历史记录没有了,设置也被重置了?更新了qq... 柳州到百色,每天有多少趟车,是几点钟啊? 第二次修改技巧??第二次修改技巧 台湾十大岛屿是哪几座? oi有哪些单词呢? 一个圆的周长直径半径和是21.84cm,这个圆的面积是多少平方厘米 scanf(&quot;%lf&quot;,&a) 中的%lf是什么意思?97 学校强制让学生投票违法吗 -法律知识 灌缝胶能适用于海拔4000多米的环境下吗? 感觉hold不住女朋友? 我爹八五年在一个工厂干了十几年,工作的朋友都能证明,现在办退休,工作... 魔神英雄传创世纪英雄(NES)格式的里面我跟港城的老头对话就... ...年3月16日出生的,希望大家给我将来的公司起个名字。谢谢。 淘宝阿水代购店怎么样可靠吗 小狗总是爱哼哼唧唧的叫怎么办142 医药代表可以直接把样品给患者吗 吉利帝豪2016款参数 新注册的怎么养不会被封87 小狗晚上唧唧叫是怎么回事5 小狗哼哼唧唧什么意思120 小狗总唧唧咕咕的叫唤有什么兆头?1 高分求减肥方法、3 求从柳州到百色大巴要坐几个小时?发车时间和票价。又知道的同学拜托啦... 搬家对联7 搬家的对联119 魅族手机密码忘记了,刷机也要密码,怎么办?811 天然气储罐装的是汽体还是液体2 《东施效颦》文言文中“颦”,“妻子”,“去”分别是什么意思?114 吉利帝豪GL 2018 轮胎参数 花纹参数4 2014款帝豪ec715rv参数1 东施效颦文言文翻译1600