要求:建立顺序串 a、b、c,设计一个public string函数,使得字符串c由字符串a和b的公共字符组成。
代码如下,如有帮助,请帮忙采纳一下,谢谢。
#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;
}
顺序串是指已经字符排好序的字符串吗?