本关任务:输入一个字符串(少于80个字符),去掉重复的字符后,按照字符的ASCII码值从大到小输出。,给出c语言代码
时间: 2024-05-03 17:20:02 浏览: 72
matlab字符串数组.doc
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[81];
int i, j, len;
// 输入字符串
printf("请输入一个字符串(少于80个字符):\n");
scanf("%s", str);
len = strlen(str);
// 去重
for(i=0; i<len; i++)
{
for(j=i+1; j<len; j++)
{
if(str[i] == str[j])
{
str[j] = '\0';
}
}
}
// 排序
char temp;
for(i=0; i<len; i++)
{
for(j=i+1; j<len; j++)
{
if(str[i] < str[j])
{
temp = str[i];
str[i] = str[j];
str[j] = temp;
}
}
}
// 输出结果
printf("去重排序后的结果为:\n");
for(i=0; i<len; i++)
{
if(str[i] != '\0')
printf("%c ", str[i]);
}
return 0;
}
```
阅读全文