永发信息网

C语言中 语句的控制

答案:4  悬赏:0  手机版
解决时间 2021-02-07 05:05
#include
int main()
{
int c;
int inspace;
inspace=0;
while((c=getchar())!=EOF)
{
if(c==' ')
{
if(inspace==0)
{
inspace=1;
putchar(c);
}
}

if(c!= ' ')
{
inspace = 0;
putchar(c);
}
}

}

当中的语句 inspace是如何控制程序的
最佳答案
这里的inspace是用来控制输出的空格的,就是保证输出空格只有一个字符,而不会是多个空格连续输出。inspace初始化为0,当获得第一个空格时,输出空格并把inspace设置为1.如果接着还是空格,检查inspace != 0,所以就不输出了。当输入其他字符时,就把inspace再赋值为0,等待下次的空格再赋值1.
inspace要表示的就是 在空格字符序列中 ,如果在就赋值1,不是空格了就赋值0.
全部回答
首先输入字符C,然后先判断C字符是不是等于空格,如果是则判断inspace是不是等于0,是则赋值inspace为1,并且输出字符,如果C不是等于空格,则赋值inspace=0,输出字符,循环进行判断
先读数据,直到读到结束退出循环。 在循环里的操作是这样的: 先检查是不是空格, 如果是再进到里层循环检查inspace是不是为0, 若是则把它赋值为1,并且输出空格, 然后再次进行循环,由于inspace 为1,而此时程序又没有具体给出要做 什么,所以它什么也没有表示又默默的进入下一次循环,直到读到的字符不是空格,则进入到最后一个if条件语句里,把inspace重新赋值为0,并输出这个字符,又一次进行循环,直到读取的字符到达最后一个,则退出循环进而结束程序。
控制语句,就是控制程序走向的语句 if语句 if-else语句 switch语句 while语句 do-while语句 for语句 goto语句 break语句 continue语句
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
千雅书画苑地址有知道的么?有点事想过去
我想买一个pc入门级别的音乐或者游戏耳机(有
好又多胜浦加盟店在什么地方啊,我要过去处理
吸血盟 2 花開魔幻地怎么样
延吉干什么生意挣钱
大众途观气门顶了是什么原因?
焕美书画廊地址好找么,我有些事要过去
维生素D44IU等于多少个单位
长沙县语言文字工作委员会办公室在什么地方啊
芊源书画艺术培训地址在什么地方,我要处理点
哈哈书法馆地址在什么地方,我要处理点事
英国伯明翰大学计算机专业研究生学制几年
华安书法画画教学堂地址在什么地方,我要处理
福达废旧物资回收有限公司怎么去啊,有知道地
欣想美术怎么去啊,我要去那办事
推荐资讯
关于美国商品谷物农业生产的叙述,正确的是A.
沧州市汽车运输一场地址在哪,我要去那里办事
机电设备管理与工艺管理的关系
这是什么意思?怎么有四个方块
梧桐苑地址在哪,我要去那里办事
加油站(哈尼族彝族自治州G39县道)地址好找么
汽车的制动力是什么意思
国外的自来水都可以直接饮用吗,为什么中国的
什么妇科病影响胎儿
两个字都是山字旁的词语有哪些?
爱香副食超市地址在哪,我要去那里办事
福喜踏板如何做保养 车的寿命才长久?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?