文档章节

  文章编辑程序源代码

 深海孤猫
发布于 2016/05/07 14:54
字数 526
阅读 6
收藏 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
GNotes v1.3.1 发布,开发者的笔记本

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

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

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

vimfung
2012/10/14
11.7K
11
如何在树莓派上从源代码构建Golang

本文由 极客范 - 陈舸 翻译自 Gary Sims。欢迎加入极客翻译小组,同我们一道翻译与分享。转载请参见文章末尾处的要求。 gophercolor 自打一开始,Google的Go编程语言就支持多种操作系统以及处...

quanpower
2014/01/08
0
0
看似简单的 Windows 记事本,其实维护起来并不简单

相信大家对 Windows 系统自带的记事本程序都不会陌生,在座的各位或许还有用它来写代码的经历。看上去它的功能非常简单,但你能否想到即便功能如此简单的程序,也需要有人专门维护? 近日,微...

局长
05/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Java IO类库之PrintStreamWriter

* A <code>PrintStream</code> adds functionality to another output stream, * namely the ability to print representations of various data values * conveniently. Two other fea......

老韭菜
52分钟前
0
0
qduoj~前端~二次开发~笔记

青岛大学qdu的onlinejudge是js的写的前端,框架是vue.js,在nodejs上部署运行,其实整体运行还是建立在docker的容器虚拟环境里,这里暂时不需要docker。安装环境是Ubuntu14-64bit 1.安装一大...

虚拟世界的懒猫
56分钟前
6
0
ConcurrentHashMap源码解读

部分内容转自:http://jiabinyuan.xyz/#/app/archive/detail/25 内部结构 内部采用了segment结构,每一个segment相当于一个hashtable。看下面的结构图: 从图的结构我们可以了解到,Concurr...

edwardGe
今天
1
0
Ubuntu终端Tab键自动补全

打开 /etc/bash.bashrc,找到下列代码,取消注释。 #enable bash completion in interactive shells#if ! shopt -oq posix; then# if [-f /usr/share/bash-completion/bash_compl......

大熊猫
今天
0
0
polipo socks5代理转http代理

天朝的网络,哎~ 装个 yarn 都时而会卡 假设在SSlocal 已经装好运行的前提下,来安装设置 polipo sudo apt-get install polipo sudo vim /etc/polipo/config 追加下列配置内容,并保存 socksP...

纯洁徐
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部