C语言文本字符串处理

来源:百度知道 编辑:UC知道 时间:2024/06/05 01:04:10
编写一个小程序,可以读入一个英文文本文件,显示这个文件,并统计这个文件有多少个字符,多少个单词,多少空白,多少段落,按照单词长度进行统计 如回答此问题本人追加100分
空白包括(空格,TAB)

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>

int main(int argc, char **argv)
{

if (argc != 2) {
printf("Usage: %s filename\n", strrchr(argv[0], '/')+1);
exit(0);
}

int hash[128] = {0};
int hash_letter[256] = {0};

FILE *fd = fopen(argv[1], "r+");
if (fd == NULL) {
printf("err: %s\n", strerror(errno));

goto err;
}

char buf = 0;
int letter_len = 0;
int segment_num = 0;
char newline = '\n';
while (fread(&buf, 1, 1, fd)>0) {
hash[(int)buf]++;
printf("%c", buf);
if (((buf >= 'A'