一个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;
}
#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);
就行了。
给出报错代码啊~