有一字符串,内有若干个字符,要求程序将该字符串中的字符按ASCII值降序排列。
要求:分别定义3个外部函数用来输入字符串、字符串的排序、输出字符串。
有一字符串,内有若干个字符,要求程序将该字符串中的字符按ASCII值降序排列。
要求:分别定义3个外部函数用来输入字符串、字符串的排序、输出字符串。
#include <stdio.h>
#include <string.h>
void myscanf(char* str);//输入字符串
void sort(char* str);//按ASCII值降序排列
void myprintf(char* str);//输出字符串
int main(void)
{
char str[100];
myscanf(str);
sort(str);
myprintf(str);
return 0;
}
void myscanf(char* str){
scanf("%s", str);
}
void sort(char* str){
char temp;
for(int i=0;i<strlen(str);i++){
for(int j=i+1;j<strlen(str);j++)
{
if(str[j]>str[i])
{
temp=str[i];
str[i]=str[j];
str[j]=temp;
}
}
}
}
void myprintf(char* str){
printf("%s\n",str);
}