第八周项目二 顺序串算法
来源:互联网 发布:java 相似度计算 编辑:程序博客网 时间:2024/05/29 05:10
(1)
/*文件名称:串算法库作 者:胡德杰完成日期:2017年10月25号版 本 号:v1.1.19*/#include <stdio.h>#include "sqString.h"void Trans(SqString &s, char c1, char c2){ int i; for (i=0; i<s.length; i++) if (s.data[i]==c1) s.data[i]=c2;}int main(){ SqString s; StrAssign(s, "messages"); Trans(s, 'e', 'a'); DispStr(s); return 0;}
(2)
#include <stdio.h>#include "sqString.h"void Invert(SqString &s){ int i; char temp; for (i=0; i<s.length/2; i++) { temp = s.data[i]; s.data[i]=s.data[s.length-i-1]; s.data[s.length-i-1] = temp; }}int main(){ SqString s; StrAssign(s, "abcdefg"); Invert(s); DispStr(s); return 0;}
(3)
#include <stdio.h>#include "sqString.h"void DellChar(SqString &s,char c){ int k=0, i=0; while(i<s.length) { if(s.data[i]==c) k++; else s.data[i-k]=s.data[i]; i++; } s.length -= k;}int main(){ SqString s; StrAssign(s, "message"); DellChar(s, 'e'); DispStr(s); return 0;}
(4)
#include <stdio.h>#include "sqString.h"SqString CommChar(SqString s1,SqString s2){ SqString s3; int i,j,k=0; for (i=0; i<s1.length; i++) { for (j=0; j<s2.length; j++) if (s2.data[j]==s1.data[i]) break; if (j<s2.length) //判断是否因break退出循环 { s3.data[k]=s1.data[i]; k++; } } s3.length=k; return s3;}int main(){ SqString s1, s2, s; StrAssign(s1, "message"); StrAssign(s2, "agent"); s = CommChar(s1, s2); DispStr(s); return 0;}
知识点总结:对顺序串的应用。
学习心得:对程序的一个小挑战,自己想到方法后,一看答案才发信啊有更好的方法。
阅读全文
0 0
- 第八周项目二 顺序串算法
- 第八周——项目二 “顺序串算法”
- 第八周项目二__顺序串算法
- 第八周项目二——顺序串算法
- 第八周--项目三--顺序串算法
- 第八周 项目3 顺序串算法
- 第八周--项目3顺序串算法
- 第八周项目三顺序串算法
- 第八周 项目3 顺序串算法
- 第八周项目3 - 顺序串算法
- 第八周项目3顺序串算法
- 第八周-【项目3-顺序串算法】
- 第八周项目3--顺序串算法
- 第八周项目3-顺序串算法
- 第八周项目3-顺序串算法
- 第八周实践项目~顺序串算法
- (第八周项目3)顺序串算法
- 第八周项目3-顺序串算法
- 协程库st(state threads library)原理解析
- 拉格朗日乘子法及KKT条件
- Android studio报错:warning :uninstalling will remove the application data!
- 大数据架构师从入门到精通 学习必看宝典
- BZOJ1093 [ZJOI2007]最大半连通子图
- 第八周项目二 顺序串算法
- 实验报告二
- C++实现最长公共子序列和最长公共子串
- 用js将数组扁平化
- 单例的宏定义
- Xcode增加iOS 6和iOS 7真机支持
- 数据类型--python练习题
- 安卓数字版权管理 (DRM) 框架
- 2.spring boot配置概要