首页 新闻 搜索 专区 学院

将其中连续的多个空格用一个空格代替 ,用while遍历空格,最后只输出一个空格,如下代码为何不可?

0
[待解决问题]

include <stdio.h>

define NONBLANK 'a'

void main(){
int c,lastc;
lastc = NONBLANK;
while((c = getchar()) != EOF){
if(c != ' ' || lastc != ' ')
putchar(c);
lastc = c;
}
}

远道而重任的主页 远道而重任 | 菜鸟二级 | 园豆:202
提问于:2021-07-05 13:10
< >
分享
所有回答(1)
0

你的lastc含义既然是保存最后一个被打印字符的值,就应该和putchar语句一同放在if子句里头呀,用个花括号

从今往后^-^ | 园豆:208 (菜鸟二级) | 2021-07-05 23:22
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册