用c语言编写一个代码,从键盘接收一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字符
时间: 2024-05-11 20:15:04 浏览: 80
按照字符串顺序从小到大排序,删除重复字符
好的,这是一个很好的问题。以下是C语言的代码:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入字符串:");
scanf("%s", str);
int len = strlen(str);
for(int i = 0; i < len; i++){
for(int j = i+1; j < len; j++){
if(str[i] > str[j]){
char temp = str[i];
str[i] = str[j];
str[j] = temp;
}
}
}
char newStr[100];
newStr[0] = str[0];
int newLen = 1;
for(int i = 1; i < len; i++){
if(str[i] != str[i-1]){
newStr[newLen++] = str[i];
}
}
newStr[newLen] = '\0';
printf("排序后的字符串是:%s\n", newStr);
return 0;
}
```
请注意,此代码经过简化,并且没有进行错误处理。但是,它可以实现您的需求。祝您运行愉快!
阅读全文