资源简介
链串实现的文本编辑器,封装了各种操作的方法,如求长度,插入字符等等。
代码片段和文件信息
#include “stdio.h“
struct linkNode{
char value;
struct linkNode* next;
};
struct linkNode* createlink();
int addstr(struct linkNode* headNode char c);
void printstr(struct linkNode* headNode);
main(){
char input;
struct linkNode* headNode;
headNode=createlink();
do{
input=getch();
if((input>=‘0‘&&input<=‘9‘)||(input>=‘A‘&&input<=‘Z‘)||(input>=‘a‘&&input<=‘z‘)||input==‘ ‘){
printf(“%c“input);
addstr(headNodeinput);
}
if(input==‘\b‘){
printf(“\b \b“);
}
if(input==‘\r‘){
printf(“\r\n“);
addstr(headNodeinput);
}
}while(input!=27) ;
deletestr(headNode“aaa“);
/* replacestr(headNode“aaa““cccc“);*/
printf(“\n“);
printstr(headNode);
printf(“\nspace in the passage:%d“ countspace(headNode));
printf(“\nchar in the passage:%d“ countchar(headNode));
printf(“\nword in the passage:%d“ countword(headNode));
printf(“\nnumber in the passage:%d“ countnum(headNode));
getch();
}
struct linkNode* createlink(){
struct linkNode* h;
h=(struct linkNode*)malloc(sizeof(struct linkNode));
h->next=NULL ;
h->value=NULL;
return h;
}
int addstr(struct linkNode* headNodechar c){
struct linkNode* unit;
struct linkNode* p;
unit=(struct linkNode*)malloc(sizeof(struct linkNode));
unit->next=NULL;
unit->value=c;
p=headNode;
while(p->next!=NULL)p=p->next; /*move to end;*/
p->next=unit;
}
void printstr(struct linkNode* headNode){
struct linkNode* p;
char input;
p=headNode;
while(p->next!=NULL){
p=p->next;
input=p->value;
if((input>=‘0‘&&input<=‘9‘)||(input>=‘A‘&&input<=‘Z‘)||(input>=‘a‘&&input<=‘z‘)||input==‘ ‘){
printf(“%c“input); }
if(input==‘\r‘){
printf(“\r\n“);
}
}
}
int countspace(struct linkNode* headNode){
struct linkNode* p;
char input;
int count=0;
p=headNode;
while(p->next!=NULL){
p=p->next;
input=p->value;
if(input==‘ ‘){
count++;
}
}
return count;
}
int countchar(struct linkNode* headNode){
struct linkNode* p;
char input;
int count=0;
p=headNode;
while(p->next!=NULL){
p=p->
- 上一篇:libncurses.so.5.5
- 下一篇:数据要求说明书---说明
相关资源
- 高级数据结构课设1.7z
- 数据结构教学计划编制问题
- 广东工业大学数据结构课设---航空航
- 北京交通大学数据结构大纲考试重点
- 数据结构课程设计校园导游完整版
- 数据结构报告 校园导航问题
- 学生成绩管理系统-数据结构课程设计
- 教学计划编制问题有向图和拓扑排序
- 数据结构课程设计之客户积分管理系
- 广工数据结构课程设计完整版
- 文本编辑器的汇编源代码
- 数据结构课程设计之贪吃蛇源代码
- 数据结构内排序对比课程设计
- 数据结构 航班订票系统
- 数据结构课程设计大作业-全国交通咨
- 数据结构课程设计报告——在表达式
- 数据结构 迷宫 编码和译码 课设
- 用弗洛伊德算法实现求最短路径的交
- 数据结构试题(哈工大期末考试)
- 北京理工大学数据结构编程练习答案
- ACM_算法模板
- 最小生成树算法,用数据结构实现
- 武汉大学 薛超英《数据结构与算法》
- 北大MOOC课后题-数据结构-张铭
- 数据结构耿国华,高等教育出版社第
- 病人看病模拟程序队列的应用
- 数据结构及应用算法教程参考答案.
- 合肥工业大学数据结构试验六图
- 合肥工业大学数据结构试验五树和森
- 数据结构课程设计--统计成绩
评论
共有 条评论