#include/*统计行数、单词数、字符数*/#define IN 1/*在单词内*/#define OUT 0 /*
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/17 22:45:11
#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是指什么?
![#include/*统计行数、单词数、字符数*/#define IN 1/*在单词内*/#define OUT 0 /*](/uploads/image/z/3996905-41-5.jpg?t=%23include%2F%2A%E7%BB%9F%E8%AE%A1%E8%A1%8C%E6%95%B0%E3%80%81%E5%8D%95%E8%AF%8D%E6%95%B0%E3%80%81%E5%AD%97%E7%AC%A6%E6%95%B0%2A%2F%23define+IN+1%2F%2A%E5%9C%A8%E5%8D%95%E8%AF%8D%E5%86%85%2A%2F%23define+OUT+0+%2F%2A)
首先 你这个程序 倒数第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