#include/*统计行数、单词数、字符数*/#define IN 1/*在单词内*/#define OUT 0 /*
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/10 07:14:33
#include
/*统计行数、单词数、字符数*/
#define IN 1/*在单词内*/
#define OUT 0 /*在单词外*/
int main(void)
{
int c,nl,nw,nc,state;
state=OUT;
nl=nw=nc=0;
while((c=getchar())!=EOF)
{
++nc;
if(c=='\n')
++nl;
if(c==' '||c=='\n'||c=='\t')
state=OUT
else if(state==OUT)
{
state=IN;
==nw;
}
}
printf("%d%d%d\n",nl,nw,nc)
}
这段程序中有关state的看不懂,其中的else是指什么?
/*统计行数、单词数、字符数*/
#define IN 1/*在单词内*/
#define OUT 0 /*在单词外*/
int main(void)
{
int c,nl,nw,nc,state;
state=OUT;
nl=nw=nc=0;
while((c=getchar())!=EOF)
{
++nc;
if(c=='\n')
++nl;
if(c==' '||c=='\n'||c=='\t')
state=OUT
else if(state==OUT)
{
state=IN;
==nw;
}
}
printf("%d%d%d\n",nl,nw,nc)
}
这段程序中有关state的看不懂,其中的else是指什么?
首先 你这个程序 倒数第5行错了 应该是++nw
state其实是个状态变量 用来判断光标是否在单词内 从而检测出单词数的
if(c==' '||c=='\n'||c=='\t')
state=OUT
else if(state==OUT)
{
state=IN;
==nw;
比如这段 如果检测到空格 回车 state就赋值out 然后else 条件成立
state置1 nw加1
state其实是个状态变量 用来判断光标是否在单词内 从而检测出单词数的
if(c==' '||c=='\n'||c=='\t')
state=OUT
else if(state==OUT)
{
state=IN;
==nw;
比如这段 如果检测到空格 回车 state就赋值out 然后else 条件成立
state置1 nw加1
#include/*统计行数、单词数、字符数*/#define IN 1/*在单词内*/#define OUT 0 /*
#include #include #define TRUE 1 #define FALSE 0 #define OK
C语言输入一段英文要求统计出这段英文的单词数,字符数,行数
括号匹配检验程序#include#include#define TRUE 1#define FALSE 0#define
#include #include #include #include #include /* define
c语言 条件判断k位五进制书中必有0 1 2 三个数的情况有多少种,并打印.#include#define K 3mai
#include #define X 5 #define Y X+1 #define Z Y*X/2 main() {
英语翻译#include #include #include #include #define WIN_CONSOLE
#define TURE 1 #define FALSE 0 #define OK 1 #define ERROR 0
#include#include#include#includeusing namespace std;#define
ds18b20测温#include#include#define uchar unsigned char#define
英语翻译#include#include#define uchar unsigned char#define uint