/**题目: 两个字符串 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. 比较两个字符串相同的个数,并输出

    1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta charset="UTF-8" /> 5 & ...

  2. 给定两个字符串str1和str2,查找str2在str1中出现的位置

    给定string str1和string str2,编写一个库函数,返回str2在str1中的位置. 如:str1为"ABCDLANCEXYZ",str2为"LANCE& ...

  3. C 库函数 int fprintf(FILE *stream, const char *format, ...) 发送格式化输出到流 stream 中

    #include <stdio.h> #include <stdlib.h>int main() {FILE * fp;fp = fopen ("file.txt&q ...

  4. java两个字符串 相隔天数_关于Java: Joda-Time时间中两个日期之间的天数

    我如何找到两个joda time DateTime实例之间的天数差异?如果开始时间是星期一,结束时间是星期二,那么不管开始和结束日期的小时/分钟/秒是多少,返回值都应该是1. 如果从晚上开始到早上结束 ...

  5. 6-2 两个字符串穿插 (10 分)

    本题要实现的程序功能是: ①从键盘上先后读入两个字符串,存储在字符数组str1和str2中.注意,这两个字符串最长均可达到32个字符.最短均可为0个字符. ②将字符串str2插入字符串str1中. ③ ...

  6. 6-10 两个字符串穿插 (10分) PTA

    本题要实现的程序功能是: ①从键盘上先后读入两个字符串,存储在字符数组str1和str2中.注意,这两个字符串最长均可达到32个字符.最短均可为0个字符. ②将字符串str2插入字符串str1中. ③ ...

  7. 6-10 两个字符串穿插 (10分)pta,c

    本题要实现的程序功能是: ①从键盘上先后读入两个字符串,存储在字符数组str1和str2中.注意,这两个字符串最长均可达到32个字符.最短均可为0个字符. ②将字符串str2插入字符串str1中. ③ ...

  8. 6-2 两个字符串穿插 (10 分) pta c语言

    本题要实现的程序功能是: ①从键盘上先后读入两个字符串,存储在字符数组str1和str2中.注意,这两个字符串最长均可达到32个字符.最短均可为0个字符. ②将字符串str2插入字符串str1中. ③ ...

  9. c语言连接字符串不用strcat,不要strcat函数连接两个字符串

    不用strcat函数连接两个字符串 程序如下: #include "stdio.h" #include "conio.h" #include "mat ...

最新文章

  1. 第111天:Ajax之jQuery实现方法
  2. 史上最全!图解浏览器的工作原理
  3. 虚拟机安装以及PCL的配置(1)
  4. AT4353-[ARC101D]Robots and Exits【LIS】
  5. Android 频道管理,可拖动item排列,删除,添加
  6. python中僵尸进程
  7. vs2012 怎样解决 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包的问题
  8. Hibernate框架简单应用
  9. 线性支持向量机与软间隔最大化
  10. arduino并口屏_74HC595等串口转并口芯片的Arduino实用封装
  11. 【AAD】单独停止某一个用户账号AD与AAD之间的同步
  12. python算法1加1_【Python爬虫作业】- 第一周01 笨方法0-10加分题
  13. 凯云水利水电工程造价管理系统 技术解析(四)取费管理(一)
  14. 蚂蚁树林小游戏玩法介绍
  15. Qt上位机同时使用ZLG-USBCan2卡与USBCan2C
  16. 电力系统谐波影响及治理
  17. 代码演示Mybatis-Generator 扩展自定义生成
  18. 用不规则矢量多边形裁切栅格数据的方法比较
  19. systemd.network网络配置
  20. 带nfc 的 android 华为,目前支持NFC的手机这么多,为什么只有小米华为能覆盖这么多城市...

热门文章

  1. flutter笔记:使用flutter webvie
  2. php常用标签,PHP 过滤常用标签的正则表达式
  3. 网络运维超融合服务器,15. 通过 Openfiler 软件:配置 ISCSI 和
  4. AcWing 1960. 闪烁(状态压缩+枚举)
  5. 蓝桥每日真题之整数分解
  6. 小规模团队如何“微服务”管理
  7. Three.js 关于立方体贴图产生边缘锯齿问题
  8. 英语发音规则---A字母
  9. mongodb adminmongo 使用过程中的一些小问题记录
  10. netty之管道处理流程