第八周项目2-顺序串算法(2)
来源:互联网 发布:win10蓝牙 浏览软件 编辑:程序博客网 时间:2024/05/22 06:53
/*
Copyright (c++) 2017,烟台大学计算机与控制工程学院
文件名称:sqString
作 者:白苗苗
完成日期:2017年10月19日
版 本 号:12.11
问题描述:(3)从串s中删除其值等于c的所有字符。如从message中删除’e’,得到的是mssag。
(4)有两个串s1和s2,设计一个算法求一个这样的串,该串中的字符是s1和s2中公共字符。
所谓公共子串,是由在s1中有,且在s2中也有的字符构成的字符。例s1为”message”,
s2为”agent”,得到的公共子串是”eage”。
ps:利用了项目一的顺序串算法库
Copyright (c++) 2017,烟台大学计算机与控制工程学院
文件名称:sqString
作 者:白苗苗
完成日期:2017年10月19日
版 本 号:12.11
问题描述:(3)从串s中删除其值等于c的所有字符。如从message中删除’e’,得到的是mssag。
(4)有两个串s1和s2,设计一个算法求一个这样的串,该串中的字符是s1和s2中公共字符。
所谓公共子串,是由在s1中有,且在s2中也有的字符构成的字符。例s1为”message”,
s2为”agent”,得到的公共子串是”eage”。
ps:利用了项目一的顺序串算法库
*/
#include <stdio.h>#include "sqString.h"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;}int main(){ SqString s; StrAssign(s, "message"); DellChar(s, 'e'); DispStr(s); return 0;}
#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) //s1.data[i]是公共字符 { 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
- 第八周 项目2-顺序串算法
- 第八周项目2-顺序串算法
- 第八周项目2 顺序串算法
- 第八周项目2-顺序串算法
- 第八周 【项目2-顺序串算法】
- 第八周项目2 顺序串算法
- 【第八周】项目2-顺序串算法
- 第八周-项目2-顺序串算法
- 第八周项目2-顺序串算法(2)
- 第八周项目(4):顺序串算法2
- 第八周 项目3-顺序串算法(2)
- 第八周项目3 顺序串算法(2)
- 第八周 项目3-顺序串算法(2)
- 第八周项目3-顺序串算法(2)
- 第八周 项目三 顺序串算法(2)
- 第八周 项目三 顺序串算法(2)
- 第八周项目2-顺序串算法(1)
- 第八周 项目2-顺序表算法
- response.reset() 与response.resetbuffer使用场景
- 欢迎使用CSDN-markdown编辑器
- LeetCode-290-Word Pattern
- mongodb 分片与副本集
- html a标签打电话,发短信等。
- 第八周项目2-顺序串算法(2)
- 移植到64位应用程序出现0xc00007b的解决办法
- CXF:java.lang.AbstractMethodError:org.apache.xerces.dom.ElementNSImpl.setUserData
- Spring中AOP详解
- iOS-【转载】震惊!iOS 系统居然自带悬浮窗口调试工具
- 我的Linux系统入坑之路
- 第7周项目4- 队列数组
- 第8周项目2
- 《由浅到深使用回调函数 3》(有参回调函数)