连接两个字符串,对字符串进行排序,并删除其中重复字符。
程序代码:
#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); }
可以排序但是,不能删除重复字符。
求大佬帮我修改代码,指出错误