第八周 项目三 顺序串算法
来源:互联网 发布:水多是种什么体验知乎 编辑:程序博客网 时间:2024/06/05 07:35
顺序串算法库 注:在头文件中加上相应的函数声明。(1)的实现函数: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; } (1)的main函数:#include <stdio.h> #include "sqString.h" int main() { SqString s; StrAssign(s, "messages"); Trans(s, 'e', 'a'); DispStr(s); return 0; } (1)运行结果:原来:StrAssign(s,"messages");运行后:
(2)的实现函数: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; } } (2)的main函数:#include <stdio.h> #include "sqString.h" int main() { SqString s; StrAssign(s, "abcdefg"); Invert(s); DispStr(s); return 0; } (2)运行结果:原来:StrAssign (s,"abcdefg");运行后:
(3)的实现函数:void DellChar(SqString &s, char c) { int k=0, i=0; //k记录值等于c的字符个数 while(i<s.length) { if(s.data[i]==c) k++; else s.data[i-k]=s.data[i]; i++; } s.length -= k; } (3)的main函数:#include <stdio.h> #include "sqString.h" int main() { SqString s; StrAssign(s, "message"); DellChar(s, 'e'); DispStr(s); return 0; } (3)运行结果:原来:StrAssign(s,"message");运行后:
(4)的实现函数: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) //s1.data[i]是公共字符 { s3.data[k]=s1.data[i]; k++; } } s3.length=k; return s3; } (4)的main函数:#include <stdio.h> #include "sqString.h" int main() { SqString s1, s2, s; StrAssign(s1, "message"); StrAssign(s2, "agent"); s = CommChar(s1, s2); DispStr(s); return 0; } (4)的运行结果:
0 0
- 第八周--项目三--顺序串算法
- 第八周项目三顺序串算法
- 第八周项目三 顺序串算法
- 第八周项目三--顺序串算法
- 第八周【项目三-顺序串算法】
- 第八周-项目三-顺序串算法
- 第八周 项目三--顺序串算法
- 第八周-项目三 顺序串算法
- 第八周 项目三 顺序串算法
- 第八周项目三 顺序串算法
- 第八周项目三-顺序串算法
- 第八周 项目三 顺序串算法
- 第八周 项目三--顺序串算法
- 第八周 项目三 顺序串算法
- 【第八周】项目三 顺序串算法
- 第八周 项目三 顺序串算法(1)
- 第八周 项目三 顺序串算法(2)
- 第八周 项目三 顺序串算法(3)
- 第8周项目4-字符串加密
- 第八周项目5-计数的模式匹配
- 第八周 项目二——建立链串的算法库
- apt Error
- UITableView“优雅”支持不同类型的Cel
- 第八周 项目三 顺序串算法
- Android Studio使用Lint进行代码检查
- Android在子线程中显示Toast实现与源码分析
- 第八周 项目4 字符串加密
- 【转载】CoordinatorLayout的使用如此简单
- 关于SpringMVC上传文件时后台处理
- mysql最大连接数:
- 2015最新心肺复苏指南
- 获取jvm运行时内存状况