7-13 删除重复字符 (20分)

    技术2022-07-10  138

    本题要求编写程序,将给定字符串去掉重复的字符后,按照字符ASCII码顺序从小到大排序后输出。

    输入格式: 输入是一个以回车结束的非空字符串(少于80个字符)。

    输出格式: 输出去重排序后的结果字符串。

    输入样例: ad2f3adjfeainzzzv 输出样例: 23adefijnvz

    #include <stdio.h> #include <string.h> int main() { int cnt = 0; char a[80], b[80]; gets(a); int len = strlen(a); for(int i=0; i<len-1; i++) { for(int j=i+1; j<len; j++) { if(a[i]>a[j]) { char temp = a[i]; a[i] = a[j]; a[j] = temp; } } if(a[i]==0 || a[i]!=a[i-1]) b[cnt++] = a[i]; } b[cnt] = '\0'; puts(b); return 0; }
    Processed: 0.020, SQL: 9