![]() |
#2
rjsp2020-06-12 12:34
|
只有本站会员才能查看附件,请 登录

#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);
}
#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);
}
可以排序但是,不能删除重复字符。
求大佬帮我修改代码,指出错误