牛人相助c++!~高分酬谢~!

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:32:43
编写一个小程序,可以读入一个英文的文本文件,显示这个文件,并统计这个文件有多少个字符,多少个单词,多少个空白(空格、TAB),多少个段落,按照单词的长度进行统计。(模仿linux下的wc程序,试着完善它)
回答出来,加100分以上~~说到做到~~

#include <conio.h>
#include <stdio.h>

int ischar(char ch)
{
return ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z')) ? 1 : 0;
}

int main(int argc, char *argv[])
{
int charnum[256];
int charcount = 0;
int words = 0;
int isword = 0;
int maxlen[2] = {0, 0};
int cumax = 0;
char ch;
char longword[2][256];
int i;
FILE *fp1;
char srcfilename[255];

printf("input file name: ");
gets(srcfilename);

for (i = 0; i < 256; i++)
{
charnum[i] = 0;
}

if ((fp1 = fopen(srcfilename, "rb")) == NULL)
{
printf("can not open source file.\n");
return 1;
}

while (!feof(fp1))
{
ch = fgetc(fp1);
charnum[ch]++;

printf("%c", ch);

if (ischar(