一个C语言很菜的问题

来源:百度知道 编辑:UC知道 时间:2024/07/05 02:23:58
#include<stdlib.h>

#include<stdio.h>

#define word 1

#define non_word 0

int main(void)

{

int ch;

int icountrow;

int icountword;

int icountchar;

int state;

state=non_word;

icountrow=icountword=icountchar=0;

while((ch=getchar())!=EOF)

{

++icountchar;

if(ch=='\n')

{

++icountrow;

}

if(ch==' '||ch=='\n'||ch=='\t')

{

state=non_word;

}

输出是正确的,你说的输出一个数字其实是三个数字中间没有空格。
输出语句改成printf("%d,%d,%d\n",icountrow,icountword,icountchar);
就行了。

给出报错代码啊~