连接两个字符串,对字符串进行排序,并删除其中重复字符。
程序代码:#include <stdio.h>
#include <string.h>
#include <math.h>
void sort(char *s); //ASCII码升序排列
void merge(char *s1,char *s2,char *s); //合并字符串s1,s2到s中,相同字符只保留一个,并按ASCII码升序排列
int main()
{
char s1[10]={"ajerucxbny"};
char s2[10]={"cbdhsykenf"};
char s[20]={};
merge(s1,s2,s);
return 0;
}
void sort(char *s)
{
int len;
len=strlen(s);
int i,j;
for (i = 0; i < len; i++)
{
for (j = i+1; j < len; j++)
{
if(s[i]>s[j])
{
char c;
c=s[i];
s[i]=s[j];
s[j]=c;
}
}
}
}
void merge(char *s1,char *s2,char *s)
{
strcpy(s,s1);
strcat(s,s2);
sort(s);
for (int i = 0; i < 20; i++)
{
for (int i = 0; i < 20; i++)
{
if (s[i]==s[i+1])
{
s[i+1]==s[i+2];
}
}
}
puts(s);
}可以排序但是,不能删除重复字符。
求大佬帮我修改代码,指出错误






