删除重复字符:输入一个以回车级结束的字符串(少于80个字符),去掉重复的字 符后,按照字符ASCII码顺序从小到大排用字后输出。试编写相应程序。用c
时间: 2024-02-05 15:14:10 浏览: 68
以下是用C语言实现的删除重复字符并按ASCII码顺序排序的程序:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[80];
int i, j, k, len;
scanf("%s", str);
len = strlen(str);
for (i = 0; i < len; i++) {
for (j = i + 1; j < len; j++) {
if (str[j] == str[i]) { // 找到重复的字符
for (k = j; k < len; k++) {
str[k] = str[k + 1]; // 把后面的字符都前移
}
len--; // 字符串长度减1
j--; // 继续在当前位置比较
}
}
}
for (i = 0; i < len; i++) {
for (j = i + 1; j < len; j++) {
if (str[j] < str[i]) { // 如果后面的字符比前面的小,交换位置
char temp = str[i];
str[i] = str[j];
str[j] = temp;
}
}
}
printf("%s", str);
return 0;
}
```
输入一个字符串,程序会先删除其中的重复字符,然后按照ASCII码顺序从小到大排序,最后输出结果。
阅读全文