小编bry*_*nph的帖子

C K&R 1.5.4字数统计练习1-9

我想知道为什么下面的代码不能像下面的代码那样工作.代码应该做的是删除多个连续的空格并只显示一个空格:所以"它的工作原理"变成"它的工作原理".第一段代码就像"它的工作原理"一样.

不行

#include <stdio.h>

main(){
    int c;
    int lastspace;

    lastspace = 0;
    while((c = getchar()) != EOF){
        if(c != ' ')
            putchar(c);
            lastspace = 0;
        if(c == ' '){
            if(lastspace == 0){
            lastspace = 1;
            putchar(c);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

作品

#include <stdio.h>

main(){
    int c
    int lastspace;

    lastspace = 0;
    while((c = getchar()) != EOF){
        if(c != ' ')
            putchar(c);
        if(c == ' '){
            if(lastspace != c){
            lastspace = c;
            putchar(c);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c spaces counting cpu-word

1
推荐指数
1
解决办法
154
查看次数

标签 统计

c ×1

counting ×1

cpu-word ×1

spaces ×1