用c语言编写一个小程序,可以读入一个英文的文本文件,显示这个文件,并统计这个文件有多少个字符,多少

用c语言编写一个小程序,可以读入一个英文的文本文件,显示这个文件,并统计这个文件有多少个字符,多少,第1张

#include <stdio.h>

#include <string.h>

#include <img alt="搜索" src="http://img.baidu.com/img/iknow/qb/select-search.png" id="selectsearch-icon"><ctype.h>

int main()

{

FILE *fp = NULL

char read_buf = 0

int char_count = 0

int word_count = 0

int tab_count = 0

int blank_count = 0

int paragraph_count = 0

int word_start = 0

fp = fopen("English_file.txt", "r")

if (fp == NULL)

{

printf("Can't open the file.\n")

return -1

}

printf("The following is the file content: \n")

while (!feof(fp))

{

read_buf = fgetc(fp)

printf("%c", read_buf)

if (isalpha(read_buf))

{

char_count++//字母

if (word_start == 0)

{

word_start = 1

}

}

else//非字母

{

if (word_start == 1)

{

word_count++//单词

word_start = 0

}

switch (read_buf)

{

case '\t'://tab

tab_count++

break

case '\040'://空格

blank_count++

break

case '.':

case '!':

case '?':

case ':':

read_buf = fgetc(fp)//再取一个字符

printf("%c", read_buf)

//如果是回车或者换行就表示一个段落结束了

if ( read_buf == '\r' || read_buf == '\n' )

{

paragraph_count++ //段落

}

break

default:

break

}

}

}

printf("\n")

printf("tab_count: %d\n", tab_count)

printf("blank_count: %d\n", blank_count)

printf("char_count: %d\n", char_count)

printf("word_count: %d\n", word_count)

printf("paragraph_count: %d\n", paragraph_count)

return 0

}

源代码如下:

#include<iostream>

#include<iomanip>

#include<string>

#include<fstream>

#include<stdio.h>

using namespace std

const   int   maxb=10000   //最多的图书

class   book//图书类

{

int   tag   //删除标记1:已删0:未删

int   number   //isbn书号

char   name[20]   //书名

char author[10]//主编

char number2[10]//版次

char position[20]//出版社

char time[20]//出版年

void   addbook(int n,char *na,char *au,char *n2,char *da,char *ti,int pr)   //增加图书  

{

tag=0

number=n

price=pr

strcpy(name,na)

strcpy(author,au)

strcpy(number2,n2)

strcpy(position,da)

strcpy(time,ti)

onshelf=1

}  

扩展资料

1、源程序中,很多符号都是成对匹配出现的,为避免遗漏必须配对使用的符号。

2、用花括号括起来的部分,但从程序结构清晰,便于阅读、理解、维护的角度出发,建议在书写程序时应遵循以下规则,以养成良好的编程习惯。

3、一个说明或一条语句占一行,与该结构开始处的左花括号对齐。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12036070.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存