求一段代码 关于文章编辑的

来源:百度知道 编辑:UC知道 时间:2024/05/23 19:32:36
文章编辑
功能:输入一页文字,程序可以统计出文字、数字、空格的个数。
静态存储一页文章,每行最多不超过80个字符,共N行;要求(1)分别统计出其中英文字母数和空格数及整篇文章总字数;(2)统计某一字符串在文章中出现的次数,并输出该次数;(3)删除某一子串,并将后面的字符前移。
存储结构使用线性表,分别用几个子函数实现相应的功能;
输入数据的形式和范围:可以输入大写、小写的英文字母、任何数字及标点符号。
输出形式:(1)分行输出用户输入的各行字符;(2)分4行输出"全部字母数"、"数字个数"、"空格个数"、"文章总字数"(3)输出删除某一字符串后的文章;

用C/C++编写 在线等 给加分

#include <iostream>
#include <string>
#include <malloc.h>
using namespace std;
#define N 5
struct List
{
string line;
struct List *next;
}list;

struct List * creat(struct List *head)/////建表
{
head = NULL;

return head;
}

struct List *Insert(struct List *head,string str)////插入元素
{
struct List *p;
struct List *q;
q = head;
p = new struct List;
p->line = str;
p->next = NULL;

if (head == NULL)
{

head = p;
}

else
{
while (q->next != NULL)
{
q = q->next;
}
q->next = p;
}

return head;
}

void Count(struct List *head,int &alph,int &digital,int &space,int &total)////统计"全部字母数"、"数字个数"、"空格个数"、"文章总字数"
{
struct List *p = head;
int i;
if (head == N