一道简单的题目,求解答
我现在用的C-Free5.0写代码题目:编写一个统计空格、制表符、换行符个数的程序
我的代码如下:
#include <stdio.h>
void main(){
int i=0,j=0,k=0,m;
while((m = getchar()) != EOF){
if( m== " ")
i++;
if( m== "\t")
j++;
if( m== "\n")
k++;
}
printf("空格个数为%d,制表符个数为%d,换行符个数为%d",i,j,k);
}
运行的时候,我按空格、回车、制表符若干下,但是输入-1(EOF默认值为-1)却还是无法跳出循环;
按ctrl+z,屏幕出现^Z,然后再按回车就打印“空格个数为0,制表符个数为0,换行符个数为0”
我到底该怎么弄这个程序才能够完全实现题目所说的功能呢?
这是Brian W.Kernighan和Dennis M.Ritchie编写的C程序设计语言中文译本。