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

c语言换行为什么输出两行空行?

发布网友 发布时间:2022-04-29 01:21

我来回答

4个回答

热心网友 时间:2022-06-27 10:51

比如你输入 5 + 回车
本来是想 scanf 一个字符 '5'
但程序在读入5以后,把你输入的回车也读进去了
就是说“ 5 + 回车 ”这样一次输入,读入了2个字符,执行了2次循环
第二次循环中字符 '\n' 作为 %c 被输出了,所以你会感觉多了一行
scanf就是这个特点,修改一下程序便可解决:

#include<stdio.h>

int main(){
char a;
while(scanf("%c",&a))
{
if(a=='#') break;
else
{
if(a!='\n') printf("%c\n",a);
}
}
return 0;
}

热心网友 时间:2022-06-27 10:51

这是误解,问题可能出在用gets()或fgets()读入的字符串输出的时候。比如
char s[100]; // 声明一个字符数组
gets(s); // 用 I like C/C++ language. 作为响应,此时的输入完字符串的新行符也被读入
puts(s); // puts()会在显示完字符串后,添加一个新行符。也就是说有两个新行符被输出。

热心网友 时间:2022-06-27 10:51

先用w方式重新写一下文件 因为添加的东西可能比较乱
然后主意 写文件的时候不要添加“\n” 添加这个就会导致feof(fp) 识别不了 就重新读最后一行 所以 只要删了“\n"就0k了

热心网友 时间:2022-06-27 10:52

#include<stdio.h>
int main(){
char a;
while(scanf("%c",&a)){
if(a=='#')
break;
else{
printf("%c\n",a);
getchar(); //添加getchar()获得末尾的换行
}

}
return 0;

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机系统怎么更新(手机系统怎么更新到最新版本) 手机操作系统怎么升级最新版本呢 ...一下有没有那种模仿声音的东西,自己给老班打电话时发出的时成年人声... ...经纬线的说法,正确的是( )A.纬线是与地轴垂直并环绕地球的半圆B... 下列有关纬线的说法,正确的是( )A.所有纬线长度都相等B.纬线都是半 ... 下列有关经纬线的说法,错误的是( )A.地球仪上能画无数条经线B.所有纬 ... 关于纬线和纬度的叙述,不正确的是( )A.纬线指示南北方向B.北纬用“N... 纬线的特征中说法错误的是( ) A.所有纬线相互平行 B.纬线等长 C.同一纬... 下列关于纬线的说法,不正确的是( )A.所有纬线都自成圆圈B.纬线长度都... 关于纬线的说法,错误的是( ) A.纬度越高,纬线越短 B.纬线都是圆圈 C... C语言里面用一个printf语句要输出两句为两行的句子里面要怎么表示 c++如何输出一行数据换行再继续输出 C++如何平行输出两字符画 使用fprintf在一行中输出多个字符串,怎么做 C语言中用fgets读字符串 输出的时候以一个字符串一行的形式输出 c语言中字符怎么输出在同一行(Dev-c++) 如何在Word中一行打印出两行字 c语言如何控制文字一行一行输出 输入两个字符 输出第一个字符,换行,再输出第二个字符,再换行? 男朋友说我谈恋爱不走心.感觉不到我有多喜欢他 C语言问题,怎样在同一行的同一列位置输出两个字符,如字符a下加下划线 Hello World的条件输出 python如何以两个字符一行方式输出&quot;Hello World&quot;? 我来答 跪求暴漫表情包,要全一点的,最好有动态图的,l540601685@qq.com 怎么挽回一段快要结束的感情? 钉钉怎么参加家长会,错过了老师邀请,还能进去吗- 问一问 求这张图片的动态图,还有这个人物叫什么。 谁知道这种动态图哪里可以找到 求恶搞qq经典*小圆脸表情包,就是有双手扣鼻屎,瀑布汗的那种小动态图的表情包,邮箱 有没有哪位大佬有这个动态图表情包呀,给我下谢谢(&gt;﹏&lt;) 如何在MATLAB的同一行中输出字符串和向量? C语言 输出和输入弄在同一行 苹果手机更新后没有定位重要位置功能了? 苹果12升级后定位记录不显示摘要点不开 支付宝小程序怎么用 苹果手机升级系统以后定位用不了怎么办? 腾讯会议录制文件不跳出 赛尔号速度刷谁最多,,,详细 赛尔号速度刷谁+2? 用刀将正方体土豆块砍去一角后,剩余的大土豆块可以有几条棱 赛尔号打谁加速度最多(+3或者+2) 赛尔号打什么速度刷的多? 赛尔号刷速度打谁 赛尔号刷速度打谁得学习力最多?攻击呢?特功呢? 赛尔号特攻、速度刷谁 赛尔号,刷速度最好刷谁???刷谁加速度学习力最大??? 赛尔号所有野外精灵之中,哪只精灵刷速度刷得最多?高手指教一下,谢谢。 赛尔号什么精灵怎么刷速度最多 赛尔号特攻速度刷谁 赛尔号刷什么精灵加速度多