第8周项目3 -顺序串算法
来源:互联网 发布:迈田网络 编辑:程序博客网 时间:2024/06/07 12:08
问题及代码
/* * Copyright (c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:3.cpp * 作 者:王修文 * 完成日期:2016年10月20日 * 版 本 号:v1.0 *问题描述:采用顺序存储方式存储串,实现下列算法并测试: (1)试编写算法实现将字符串S中所有值为c1的字符换成值为c2的字符: void Trans(SqString *&s, char c1, char c2); (2)试编写算法,实现将已知字符串所有字符倒过来重新排列。如ABCDEF改为FEDCBA。 void Invert(SqString &s) (3)从串s中删除其值等于c的所有字符。如从message中删除’e’,得到的是mssag。 void DellChar(SqString &s, char c) (4)有两个串s1和s2,设计一个算法求一个这样的串,该串中的字符是s1和s2中公共字符。 所谓公共子串,是由在s1中有,且在s2中也有的字符构成的字符。例s1为”message”,s2为”agent”,得到的公共子串是”eage”。 SqString CommChar(SqString s1,SqString s2); *输入描述:无 *程序输出:测试数据 */
头文件sqString.h代码详见顺序串算法库。
(1)试编写算法实现将字符串S中所有值为c1的字符换成值为c2的字符:
void Trans(SqString *&s, char c1, char c2);
#include <stdio.h> #include "chuan.h" void Trans(SqString &s, char c1, char c2) { int i; for(i=0;i<s.length;i++) if(s.data[i]==c1) //= 为赋值,if中==时判断两边是否相等 s.data[i]=c2; } int main() { SqString s; StrAssign(s, "messages"); Trans(s, 'e', 'a'); DispStr(s); return 0; }运行结果
0 0
- 第8周项目 顺序串算法
- 第8周、项目3(3)—顺序串算法
- 第8周项目3 顺序串算法(3)
- 第8周项目3-顺序串算法(3)
- 第8周 项目3—顺序串算法
- 第8周实践项目3-顺序串算法
- 第8周、项目3(1)—顺序串算法
- 第8周项目3-顺序串算法
- 第8周、项目3(2)—顺序串算法
- 第8周 项目3-顺序串算法
- 第8周、项目3(4)—顺序串算法
- 第8周项目3顺序串算法
- 第8周项目3-顺序串算法
- 第8周 项目 3 - 顺序串算法
- 第8周项目3顺序串算法
- 第8周项目3-顺序串算法
- 第8周 项目3 - 顺序串算法
- 第8周项目3 顺序串算法
- React-native 之Picker的使用
- Mybatis 传递参数示例
- 强引用,软引用,弱引用,虚引用的区别和作用
- 关于Ehcache的使用及相关解释
- 卷积神经网络
- 第8周项目3 -顺序串算法
- 用c++和opencv写的电脑版flappy bird过关程序
- Google gson+async-http初体验
- 传入空的数据进行解析,发生crash
- linux 64位编译32位protobuf
- 在PHP中使用Redis
- 真尴尬1180
- docker-compose的pkg_resources.DistributionNotFound错误对应
- prototype、js中的三种方法、call