为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

文章编辑系统(数据结构)

2011-06-28 3页 doc 31KB 160阅读

用户头像

is_107996

暂无简介

举报
文章编辑系统(数据结构)功能:输入一页文字,程序可以统计出文字、数字、空格的个数. 静态储存一页文章,每行最多不超过80个字符,共N行;要求(1)分别统计出其中英文字母和空格数以及整篇文章总字数;(2)统计某一字符串在文章中出现次数,并输出该次数;(3)删除某一子串,并将后面的字符前移. 存储结构使用线性表,分别用几个子函数实现相应的功能; 输入数据的形式和范围:可以输入大写、小写的英文字母、任何数字及标点符号. 输出形式:(1)分行输出用户输入的各行字符;(2)分4行输出”全部字母数”、”数字个数”、”空格个数”、”文章总字数”;(3)输出删除某一...
文章编辑系统(数据结构)
功能:输入一页文字,程序可以统计出文字、数字、空格的个数. 静态储存一页文章,每行最多不超过80个字符,共N行;(1)分别统计出其中英文字母和空格数以及整篇文章总字数;(2)统计某一字符串在文章中出现次数,并输出该次数;(3)删除某一子串,并将后面的字符前移. 存储结构使用线性,分别用几个子实现相应的功能; 输入数据的形式和范围:可以输入大写、小写的英文字母、任何数字及标点符号. 输出形式:(1)分行输出用户输入的各行字符;(2)分4行输出”全部字母数”、”数字个数”、”空格个数”、”文章总字数”;(3)输出删除某一字符串后的文章. #include #include #include struct ca { char c; ca *next; }; void InitList(ca *L) { cout<<"输入一页文字(以#结束): "<c = getchar()) != '#') { L->next = new ca; L = L->next; } L->next = NULL; } void StrNo(ca *L) { int n = 0; char s[80], *q; ca *p; cout<<"输入一字符串: "; cin>>s; while(L->next) { for (p = L, q = s; *q != '\0' && p->next; p = p->next, q++) if (p->c != *q) break; if (*q == '\0') n++; L = L->next; } cout<<"字符串 "<>s; if (H->c == *s) { for (p = H->next, q = s+1; *q != '\0' && p->next; p = p->next, q++) if (p->c != *q) break; if (*q == '\0') H = p; } while(L->next) { for (p = L->next, q = s; *q != '\0' && p->next; p = p->next, q++) if (p->c != *q) break; if (*q == '\0') L->next = p; else L = L->next; } return H; } void print1(ca *L) { while(L->next) { cout<c; L = L->next; } cout<next; L = L->next, n++) if(isalpha(L->c)) p1++; else if(isdigit(L->c)) p2++; else if(L->c == ' ') p3++; else if(L->c == '\n') n--; cout<<"\n全部字母数: "<>c; switch(c) { case 1:print2(L, p1, p2, p3, n);break; case 2:StrNo(L);break; case 3:DelStr(L); case 4:print1(L); } }while(c); }
/
本文档为【文章编辑系统(数据结构)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索