#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、一个说明或一条语句占一行,与该结构开始处的左花括号对齐。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)