这段 不理解了。
C primer plus 上面的例题一个简单的统计 单词数 行数 字符数
#include<stdio.h>
#include<ctype.h>
#define STOP '|'
int main(void)
{
char c; //读入 字符
char prev; //前一个字符
long n_chars=0l; //字符数
long n_lines=0; //行数
long n_words=0; //单词数
int p_lines=0; //不完整的行数
int inword=0;
printf("enter text to be analyzed(| to quit ) : \n");
prev='\n';
while((c=getchar())!=STOP)
{
n_chars++;
if(c=='\n')
n_lines++;
if(!isspace(c)&&inword==0)
{
inword=1;
n_words++;
}
if(isspace(c)&&inword==1)
inword=0;
prev=c;
}
if(prev!='\n')
p_lines=1;
printf("characters=%ld,words=%d,lines=%d,",n_chars,n_words,n_lines);
printf("partial lines=%d\n",p_lines);
return 0;
}
红色部分 不懂了。 大家 帮忙翻译翻译。