两个字符串 char* a, char* b,输出b在a中的位置次序。
/**题目: 两个字符串 char* a, char* b,输出b在a中的位置次序。void output_postion(const char* a, const char* b);如:a = "abdbcc" b = "abc"b 在 a 中的位置次序为014015034035
**/#include <iostream>
#include <list>
#include <string>using namespace std;void abstring(string& a, int ai, string& b, int bi, list<int>& l)
{if( l.size() != b.length() ){for(int i=ai; i<a.length(); i++){if( a[i] == b[bi] ){l.push_back(i);abstring(a, i + 1, b, bi + 1, l);l.pop_back();}}} else{for(list<int>::iterator it=l.begin(); it!=l.end(); it++){cout<<*it;}cout<<endl;}
}void output_postion(const char* a, const char* b)
{string as = a;string bs = b;list<int> l;abstring(as, 0, bs, 0, l);
}int main()
{const char* a = "abdbccbc";const char* b = "abc";output_postion(a, b);return 0;
}
转载于:https://www.cnblogs.com/lvonve/p/8832540.html
两个字符串 char* a, char* b,输出b在a中的位置次序。相关推荐
- 比较两个字符串相同的个数,并输出
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta charset="UTF-8" /> 5 & ...
- 给定两个字符串str1和str2,查找str2在str1中出现的位置
给定string str1和string str2,编写一个库函数,返回str2在str1中的位置. 如:str1为"ABCDLANCEXYZ",str2为"LANCE& ...
- C 库函数 int fprintf(FILE *stream, const char *format, ...) 发送格式化输出到流 stream 中
#include <stdio.h> #include <stdlib.h>int main() {FILE * fp;fp = fopen ("file.txt&q ...
- java两个字符串 相隔天数_关于Java: Joda-Time时间中两个日期之间的天数
我如何找到两个joda time DateTime实例之间的天数差异?如果开始时间是星期一,结束时间是星期二,那么不管开始和结束日期的小时/分钟/秒是多少,返回值都应该是1. 如果从晚上开始到早上结束 ...
- 6-2 两个字符串穿插 (10 分)
本题要实现的程序功能是: ①从键盘上先后读入两个字符串,存储在字符数组str1和str2中.注意,这两个字符串最长均可达到32个字符.最短均可为0个字符. ②将字符串str2插入字符串str1中. ③ ...
- 6-10 两个字符串穿插 (10分) PTA
本题要实现的程序功能是: ①从键盘上先后读入两个字符串,存储在字符数组str1和str2中.注意,这两个字符串最长均可达到32个字符.最短均可为0个字符. ②将字符串str2插入字符串str1中. ③ ...
- 6-10 两个字符串穿插 (10分)pta,c
本题要实现的程序功能是: ①从键盘上先后读入两个字符串,存储在字符数组str1和str2中.注意,这两个字符串最长均可达到32个字符.最短均可为0个字符. ②将字符串str2插入字符串str1中. ③ ...
- 6-2 两个字符串穿插 (10 分) pta c语言
本题要实现的程序功能是: ①从键盘上先后读入两个字符串,存储在字符数组str1和str2中.注意,这两个字符串最长均可达到32个字符.最短均可为0个字符. ②将字符串str2插入字符串str1中. ③ ...
- c语言连接字符串不用strcat,不要strcat函数连接两个字符串
不用strcat函数连接两个字符串 程序如下: #include "stdio.h" #include "conio.h" #include "mat ...
最新文章
- 第111天:Ajax之jQuery实现方法
- 史上最全!图解浏览器的工作原理
- 虚拟机安装以及PCL的配置(1)
- AT4353-[ARC101D]Robots and Exits【LIS】
- Android 频道管理,可拖动item排列,删除,添加
- python中僵尸进程
- vs2012 怎样解决 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包的问题
- Hibernate框架简单应用
- 线性支持向量机与软间隔最大化
- arduino并口屏_74HC595等串口转并口芯片的Arduino实用封装
- 【AAD】单独停止某一个用户账号AD与AAD之间的同步
- python算法1加1_【Python爬虫作业】- 第一周01 笨方法0-10加分题
- 凯云水利水电工程造价管理系统 技术解析(四)取费管理(一)
- 蚂蚁树林小游戏玩法介绍
- Qt上位机同时使用ZLG-USBCan2卡与USBCan2C
- 电力系统谐波影响及治理
- 代码演示Mybatis-Generator 扩展自定义生成
- 用不规则矢量多边形裁切栅格数据的方法比较
- systemd.network网络配置
- 带nfc 的 android 华为,目前支持NFC的手机这么多,为什么只有小米华为能覆盖这么多城市...