两个字符串 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" ...
/**
    题目: 两个字符串 char* a, char* b,输出b在a中的位置次序。
    
        void output_postion(const char* a, const char* b);

        如:a = "abdbcc"   b = "abc"
        
        b 在 a 中的位置次序为

        014
        015
        034
        035
**/


#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;
}
目录
相关文章
|
关系型数据库 PostgreSQL
PostgreSQL 计算字符串字符数函数(CHAR_LENGTH(str))和字符串长度函数(LENGTH(str))
PostgreSQL 计算字符串字符数函数(CHAR_LENGTH(str))和字符串长度函数(LENGTH(str))
1217 0
|
4月前
|
存储
char**传参,获取函数内申请的字符串,外部释放
char**传参,获取函数内申请的字符串,外部释放
31 0
|
7月前
|
存储 关系型数据库 MySQL
MySql 字符串类型 - char、varchar
MySql 字符串类型 - char、varchar
58 0
|
10月前
编写一个程序,链接两个字符串字面常量,将结果保存在一个动态分配的char数组中,重写这个程序,连接两个标准string对象
编写一个程序,链接两个字符串字面常量,将结果保存在一个动态分配的char数组中,重写这个程序,连接两个标准string对象
【输出亲朋字符串】char字符对应的ASCII码值
【输出亲朋字符串】char字符对应的ASCII码值
117 0
|
存储 测试技术 C语言
C语言中字符串之间的比较【char*】/【string】
C语言中字符串之间的比较【char*】/【string】
854 0
C语言中字符串之间的比较【char*】/【string】
字符串String截取字符char
字符串String截取字符char
105 0
字符串String截取字符char
编写一个函数reverse_string(char*string),实现将参数字符串中的倒叙 如 char arr[]=“abcdef“变为“fedcba“
编写一个函数reverse_string(char*string),实现将参数字符串中的倒叙 如 char arr[]=“abcdef“变为“fedcba“
143 0
编写一个函数reverse_string(char*string),实现将参数字符串中的倒叙 如 char arr[]=“abcdef“变为“fedcba“