编程论坛
注册
登录
编程论坛
→
C++教室
请大家帮忙看一下这个低级题目吧
枫树叶子
发布于 2011-11-19 13:12, 599 次点击
编写一个 将两个有序字母的字符串合并为一个仍有序的字符串,例如ack和bgr合并为abcgkr
大家帮个忙吧。。。。。。。急需帮助
3 回复
#2
rjsp
2011-11-19 14:26
归并用 std::merge
并集用 std::set_union
#3
qq605412254
2011-11-22 23:54
#include <stdio.h>
#include <algorithm>
using namespace std;
void main()
{
char a[100],b[100];
scanf("%s",a);
scanf("%s",b);
int i,k;
i=0;
while (a[i]!='\0')
i++;
k=i;
i=0;
while (b[i]!='\0')
{
a[k++]=b[i++];
}
a[k]=b[i];
sort(a,a+k);
printf("%s",a);
}
#4
hxcet
2011-11-24 10:28
程序代码:
#include
<iostream>
#include
<string>
using
namespace
std;
void
main()
{
string
s=
"
ack
"
,s1=
"
bgr
"
;
string
s2=s+s1;
int
n=s2.size(),i,j,t;
for
(i=
0
;i!=n;i++)
for
(j=n-
1
;j!=i;j--)
{
if
(s2[j]<s2[j-
1
])
{t=s2[j];
s2[j]=s2[j-
1
];
s2[j-
1
]=t;}
}
cout
<<s2<<endl;
}
1