使用c语言代码编写:输入一个字符串 ,从大到小排列,并删除重复字符
时间: 2024-02-02 12:03:01 浏览: 68
按照字符串顺序从小到大排序,删除重复字符
下面是一个简单的 C 语言代码示例,可以实现对一个字符串进行从大到小排列,并删除其中的重复字符。
```c
#include <stdio.h>
#include <string.h>
void sort_string(char *str) {
int i, j;
int n = strlen(str);
char temp;
// 冒泡排序
for(i = 0; i < n - 1; i++) {
for(j = 0; j < n - i - 1; j++) {
if(str[j] < str[j+1]) {
temp = str[j];
str[j] = str[j+1];
str[j+1] = temp;
}
}
}
// 删除重复字符
int k = 0;
for(i = 0; i < n; i++) {
int flag = 1;
for(j = i + 1; j < n; j++) {
if(str[i] == str[j]) {
flag = 0;
break;
}
}
if(flag) {
str[k++] = str[i];
}
}
str[k] = '\0';
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
sort_string(str);
printf("排序后的字符串为:%s\n", str);
return 0;
}
```
该代码中,`sort_string` 函数通过冒泡排序算法将字符串中的字符从大到小排列,然后再通过遍历字符串删除其中的重复字符。最后,`main` 函数中调用 `sort_string` 函数对用户输入的字符串进行处理,并输出结果。
阅读全文