数据结构:顺序串的应用

要求:建立顺序串 a、b、c,设计一个public string函数,使得字符串c由字符串a和b的公共字符组成。

img


求大佬!

代码如下,如有帮助,请帮忙采纳一下,谢谢。

#include <iostream>
#include <string>
using namespace std;

void publicstring(char a[],char b[],char c[])
{
    int i=0,j=0,z=0;
    while(i<strlen(a))
    {
        j=0;
        while (j<strlen(b))
        {
            if(a[i]==b[j])
            {
                c[z] = a[i];
                z++;
            }
            j++;
        }
        i++;
    }

}
void sort(char a[],int len)
{
    int i,j;
    char tmp;
    for (i=0;i<len-1;i++)
    {
        for(j=0;j<len-1-i;j++)
        {
            if(a[j]>a[j+1])
            {
                tmp = a[j];
                a[j]=a[j+1];
                a[j+1]=tmp;
            }
        }
    }
}

int main()
{
    char a[1000]={0};
    char b[1000]={0};
    char c[2000]={0};
    cin >> a;
    cin >> b;
    sort(a,strlen(a));
    sort(b,strlen(b));
    publicstring(a,b,c);
    cout << c;
    return 0;
}

顺序串是指已经字符排好序的字符串吗?