版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhoulei_061/article/details/78917967
本题要求编写程序,将给定字符串去掉重复的字符后,按照字符ASCII码顺序从小到大排序后输出。
输入格式:
输入是一个以回车结束的非空字符串(少于80个字符)。
输出格式:
输出去重排序后的结果字符串。
输入样例:
ad2f3adjfeainzzzv
输出样例:
23adefijnvz
#include<stdio.h>
int main(void){
static char str[80],s[80]; /*先排序再删重*/
int i,j,l,k,index,temp;
i = 0;
while((str[i] = getchar())!='\n'){
i++;
}
str[i] = '\0';
j = 0;
for(k = 0;k<i-1;k++){
index = k;
for(j = k+1;j<i;j++){
if(a[j]<a[index]){
index = i;
}
}
temp = a[index];
a[index] = a[k];
a[k] = temp;
}
l=0;
do{
j = 0;
s[l]=str[j];
l++;
if(i = j+1;str[i]!='\0';i++){
if(str[j] = str[i])
else break;
}
j=i;
}while(str[j]!='\0');
}