计算输入的空格和换行

img

img


怎么运行这个计算enter换行的程序??学生刚学习不明白怎么弄。
第二张图计算那个换行字符为什么会保错?不能直接输入那个enter作字符吗?

换行字符是'\n',然后如果要在命令行产生EOF,可以在输入需要的字符后,按住CTRL + Z来产生一个EOF。
第二个代码,修改如下:


#include <stdio.h>

int main(void){
    int space ,huanhang,ch;
    while((ch=getchar())!=EOF){
        if(ch==' '){
            ++space;
        }
        
        if(ch=='\n'){
            ++huanhang;
        }
    }
    
    printf("space:%d\nhuanhang:%d",space,huanhang);
    
    return 0;
}