【设计二】
[设计题目]:文章编辑
功能要求:
1.输入一页文字,程序可以统计出文字、数字、空格的个数。静态存储一页文
章,每行最多不超过 80 个字符,共 N 行;
1) 分别统计出其中英文字母数和空格数及整篇文章总字数;
2) 统计某一字符串在文章中出现的次数,并输出该次数;
3) 删除某一子串,并将后面的字符前移。
存储结构使用线性表,分别用几个子函数实现相应的功能;输入数据的形式
和范围:可以输入大写、小写的英文字母、任何数字及标点符号。
2.输出形式:
1) 分行输出用户输入的各行字符;
2) 分 4 行输出"全部字母数"、"数字个数"、"空格个数"、"文章总字数"
3) 输出删除某一字符串后的文章;
[源代码]:
#include<stdio.h>
#include<iostream.h>
#include<ctype.h> //字符测试函数头文件
struct ca {
char c;
ca *next;
};
void initlist(ca *l) {
cout<<"^O^^O^输入一页英文文稿(以#结束):"<<endl<<endl;
while((l->c=getchar())!='#'){
l->next=new ca;
l=l->next;
}
l->next=NULL;
}