1.统计出文本的,字符数,行数,单词数。
上面的图片是文本中的内容,测试用例比较单一
#include <stdio.h>
#define IN 1 // 在单词内部的标志
#define OUT 0 // 在单词外部的标志
int main()
{
int c, nl, nw, nc, state;
state = OUT;// 初始化状态是在单词的外部
nl = nw = nc = 0;
FILE *fp = nullptr;
fp = fopen("D:/test.txt", "r");//以只读的方式,打开文件描述符fd;
while ((c = getc(fp)) != EOF) { // getc(),从指定的文件描述里面,开始读取一个字符,知道文件结束符号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);
}
运行的结果说明,起码图片里面的测例是通过的。