第八周 项目1-建立顺序串的算法库
来源:互联网 发布:数据实时同步 编辑:程序博客网 时间:2024/04/30 05:32
问题及代码:
/* *Copyright(c) 2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:刘磊 *完成日期:2015.10.26 *版 本 号:v1.0 * *问题描述:建立顺序串算法库 *输入描述: *程序输出:*/#include <stdio.h>#include "sqString.h"int main(){ SqString s,s1,s2,s3,s4; printf("链串的基本运算如下:\n"); printf(" (1)建立串s和串s1\n"); StrAssign(s,"abcdefghijklmn"); printf(" (2)输出串s:"); DispStr(s); StrAssign(s1,"123"); printf(" (2)输出串s1:"); DispStr(s1); printf(" (3)串s的长度:%d\n",StrLength(s)); printf(" (4)在串s的第9个字符位置插入串s1而产生串s2\n"); s2=InsStr(s,9,s1); printf(" (5)输出串s2:"); DispStr(s2); printf(" (6)删除串s第2个字符开始的5个字符而产生串s2\n"); s2=DelStr(s,2,5); printf(" (7)输出串s2:"); DispStr(s2); printf(" (8)将串s第2个字符开始的5个字符替换成串s1而产生串s2\n"); s2=RepStr(s,2,5,s1); printf(" (9)输出串s2:"); DispStr(s2); printf(" (10)提取串s的第2个字符开始的10个字符而产生串s3\n"); s3=SubStr(s,2,10); printf(" (11)输出串s3:"); DispStr(s3); printf(" (12)将串s1和串s2连接起来而产生串s4\n"); s4=Concat(s1,s2); printf(" (13)输出串s4:"); DispStr(s4); return 0;}
/* *Copyright(c) 2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:刘磊 *完成日期:2015.10.26 *版 本 号:v1.0 * *问题描述:建立顺序串算法库 *输入描述: *程序输出:*/#include <stdio.h>#include "sqString.h"int main(){ SqString s,s1,s2,s3,s4; printf("链串的基本运算如下:\n"); printf(" (1)建立串s和串s1\n"); StrAssign(s,"abcdefghijklmn"); printf(" (2)输出串s:"); DispStr(s); StrAssign(s1,"123"); printf(" (2)输出串s1:"); DispStr(s1); printf(" (3)串s的长度:%d\n",StrLength(s)); printf(" (4)在串s的第9个字符位置插入串s1而产生串s2\n"); s2=InsStr(s,9,s1); printf(" (5)输出串s2:"); DispStr(s2); printf(" (6)删除串s第2个字符开始的5个字符而产生串s2\n"); s2=DelStr(s,2,5); printf(" (7)输出串s2:"); DispStr(s2); printf(" (8)将串s第2个字符开始的5个字符替换成串s1而产生串s2\n"); s2=RepStr(s,2,5,s1); printf(" (9)输出串s2:"); DispStr(s2); printf(" (10)提取串s的第2个字符开始的10个字符而产生串s3\n"); s3=SubStr(s,2,10); printf(" (11)输出串s3:"); DispStr(s3); printf(" (12)将串s1和串s2连接起来而产生串s4\n"); s4=Concat(s1,s2); printf(" (13)输出串s4:"); DispStr(s4); return 0;}
#ifndef SQSTRING_H_INCLUDED#define SQSTRING_H_INCLUDED#define MaxSize 100 //最多的字符个数typedef struct{ char data[MaxSize]; //定义可容纳MaxSize个字符的空间 int length; //标记当前实际串长} SqString;void StrAssign(SqString &s,char cstr[]); //字符串常量cstr赋给串svoid StrCopy(SqString &s,SqString t); //串t复制给串sbool StrEqual(SqString s,SqString t); //判串相等int StrLength(SqString s); //求串长SqString Concat(SqString s,SqString t); //串连接SqString SubStr(SqString s,int i,int j); //求子串SqString InsStr(SqString s1,int i,SqString s2); //串插入SqString DelStr(SqString s,int i,int j) ; //串删去SqString RepStr(SqString s,int i,int j,SqString t); //串替换void DispStr(SqString s); //输出串#endif // SQSTRING_H_INCLUDED
运行结果:
知识点总结:
学习心得:
0 0
- 第八周-项目1 - 建立顺序串的算法库
- 第八周 项目1-建立顺序串的算法库
- 第八周--项目1建立顺序串的算法库
- 第八周项目1 - 建立顺序串的算法库
- 第八周 项目1 建立顺序串的算法库
- 第八周项目1-建立顺序串的算法库
- 第八周项目1-建立顺序串的算法库
- 第八周 项目1-建立顺序串的算法库
- 第八周-项目1 - 建立顺序串的算法库
- 第八周项目1--建立顺序串的算法库
- 第八周项目1-建立顺序串的算法库
- 第八周 项目1 -- 建立顺序串的算法库
- 第八周项目1 - 建立顺序串的算法库
- 第八周项目1-建立顺序串的算法库
- 第八周项目1-建立顺序串的算法库
- 第八周 项目1-建立顺序串的算法库
- 第八周项目1-建立顺序串的算法库
- 第八周 项目1-建立顺序串的算法库
- 正则表达式的贪婪匹配和非贪婪匹配
- 第八周上机实践项目5 - 计数的模式匹配
- Log4j详细使用教程
- linux下oracle创建用户步骤
- test credit card account
- 第八周 项目1-建立顺序串的算法库
- 第9周、项目1—猴子选大王(数组版)
- 第8周实践项目4-字符串加密
- 内存对齐的问题
- 马云:永远不要行贿 拼的是真知才学
- SPI接口和串口
- list类中的成员函数
- 欢迎使用CSDN-markdown编辑器
- 一.简单grid