#include<stdio.h> int main(void) { char ch; int n,m,j; while((ch = getchar() != '#') { if( ch == ' ') { n++; } else if(ch == '\n') { m++; } else j++; } printf("%d,%d,%d",n,m,j); return 0; }
时间: 2024-02-10 07:30:18 浏览: 99
#include <stdio.h>
你的代码是一个简单的统计输入字符中空格、换行和其他字符数量的程序。其中,输入字符通过 `getchar()` 逐个读入,当读到 `#` 字符时程序停止。
具体来说,程序定义了三个变量 `n`、`m` 和 `j`,分别用于记录空格、换行和其他字符的数量。然后程序进入一个 `while` 循环,不断读入输入字符并进行判断。如果读入的字符是空格,则将 `n` 的值加 1;如果是换行符,则将 `m` 的值加 1;否则将 `j` 的值加 1。最后程序输出 `n`、`m` 和 `j` 的值,用逗号分隔。
需要注意的是,程序中的括号不完整,应该将 `getchar()` 和 `!=` 之间的括号补上。
阅读全文