文档章节

  文章编辑程序源代码

 深海孤猫
发布于 2016/05/07 14:54
字数 526
阅读 8
收藏 0

  #include#include#include/*文本每行以字符串形式存储,行与行之间以链表存储*/ typedef struct line { char *data; struct line *next; }LINE; /*创建一链表,同时向里面输入文本数据*/ void Create(LINE * &head) { printf ("请输入一页文章,以Ctrl+E(^E)为结尾(每行最多输入80字符!):\n"); LINE *p=new LINE; /*首先为链表建立一个附加表头结点*/ head=p; /*将p付给表头指针*/ char tmp[100]; while(1) { gets(tmp); /*输入字符串!*/ if(strlen(tmp)>80) { printf("每行最多输入80字符"); break; } if(tmp[0]==5)break; /*如果发现输入 ^E,则退出输入*/ p=p->next=new LINE; p->data=new char[strlen(tmp)+1]; /*为结点分配空间 */ strcpy(p->data,tmp); if(tmp[strlen(tmp)-1]==5) /*除去最后一个控制符 ^E */ { p->data[strlen(tmp)-1]='\0'; break; } } p->next=NULL; /*最后的一个指针为空 */ head=head->next; } /*统计字母数*/ int CountLetter(LINE * &head) { LINE *p=head; int count=0; do { int Len=strlen(p->data); /*计算当前 data 里的数据元素的个数*/#include#include#include/*文本每行以字符串形式存储,行与行之间以链表存储*/ typedef struct line { char *data; struct line *next; }LINE; /*创建一链表,同时向里面输入文本数据*/ void Create(LINE * &head) { printf ("请输入一页文章,以Ctrl+E(^E)为结尾(每行最多输入80字符!):\n"); LINE *p=new LINE; /*首先为链表建立一个附加表头结点*/ head=p; /*将p付给表头指针*/ char tmp[100]; while(1) { gets(tmp); /*输入字符串!*/ if(strlen(tmp)>80) { printf("每行最多输入80字符"); break; } if(tmp[0]==5)break; /*如果发现输入 ^E,则退出输入*/ p=p->next=new LINE; p->data=new char[strlen(tmp)+1]; /*为结点分配空间 */ strcpy(p->data,tmp); if(tmp[strlen(tmp)-1]==5) /*除去最后一个控制符 ^E */ { p->data[strlen(tmp)-1]='\0'; break; } } p->next=NULL; /*最后的一个指针为空 */ head=head->next; } /*统计字母数*/ int CountLetter(LINE * &head) { LINE *p=head; int count=0; do { int Len=strlen(p->data); /*计算当前 data 里的数据元素的个数*/

周口白癜风医院

漯河牛皮癣医院

漯河白癜风医院

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 19
码字总数 16232
作品 0
石家庄
私信 提问
GNotes v1.0.1 发布,笔记本应用程序

本次更新内容 美化UI. 优化文章列表的获取方式。 GNotes是专为开发者打造的笔记本应用程序,在很多时候会发觉自己的一些笔记或者源代码比较难以分类和维护,因为有可能一段笔记或者代码涉及方...

vimfung
2012/10/21
2.1K
13
干货 | 谈谈SaaS模式建站的几点顾虑

在这篇文章中: 源代码方面的问题 网站会被限制 什么样的企业适合于SaaS模式建站? 关键词:网站建设 SaaS建站 可视化编辑 在这个互联网时代,网站是传统企业进入互联网的大门,但传统建站模...

微梦科技
2018/12/14
0
0
GNotes v1.3.1 发布,开发者的笔记本

GNotes是专为开发者打造的笔记本应用程序,在很多时候会发觉自己的一些笔记或者源代码比较难以分类和维护,因为有可能一段笔记或者代码涉及方面很多,这时候通过传统的文件夹来划分比较困难,...

vimfung
2013/02/16
1K
6
开发者笔记管理应用--MyBooklet

MyBooklet是专为开发者打造的笔记本应用程序,在很多时候会发觉自己的一些笔记或者源代码比较难以分类和维护,因为有可能一段笔记或者代码涉及方面很多,这时候通过传统的文件夹来划分比较困...

vimfung
2012/10/14
11.7K
11
vimfung/MyBooklet

开发者笔记管理应用 MyBooklet MyBooklet是专为开发者打造的笔记本应用程序,在很多时候会发觉自己的一些笔记或者源代码比较难以分类和维护,因为有可能一段笔记或者代码涉及方面很多,这时候...

vimfung
2015/02/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Linux下端口转发工具rinetd介绍

linux下简单好用的工具rinetd,实现端口映射/转发/重定向,针对TCP协议,不支持UDP。 官网地址 http://www.boutell.com/rinetd 里面介绍及使用齐全。 使用场景举例: 阿里云内网Redis连接问题...

ouhoo
33分钟前
4
0
Oracle学习日志-5(算数运算符,比较运算符和逻辑运算符)

因为有编程基础,所以对于这一章还是很好理解,只需要注意对NULL的运算。 操作的表格 算数运算符 查询商品名字和商品售价,并商品售价乘2 SELECT product_name,sale_price * 2 AS "sale_pri...

白话
46分钟前
1
0
搜索引擎(Lucene介绍、分词器详解)

Lucene介绍 Lucene简介 最受欢迎的java开源全文搜索引擎开发工具包。提供了完整的查询引擎和索引引擎,部分文本分词引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简...

这很耳东先生
51分钟前
4
0
quartz详细介绍

quartz常用api Scheduler 调度程序交互的主要API。 Job 希望由调度程序执行的组件实现的接口。 JobDetail 用于定义作业的实例。 JobDataMap 可以包含不限量的序列化数据,在job运行的时候可以...

大笨象会跳舞吧
51分钟前
2
0
kotlin使用jackson序列化enum

默认情况下,我们序列化与反序列化enum是它的name,事实上大部分情况下我们需要序列化的是我们自定义的value,那应该怎么做呢? 这种情况下我们就需要@JsonValue与@JsonCreator data class U...

weidedong
56分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部