使用选择法将字符串按ASCII值从小到大排列

2024-11-17 02:57:43
推荐回答(1个)
回答1:

//你要的是这样的吗???
#define N 26
#include 
void fun(char str[]);
int main(){   
    int i,j;
    char str[N];
    for (i=0;i        scanf("%c",&str[i]);
    fun(str);
    for (i=0;i        printf("%c ",str[i]);
}
void fun(char str[]){
    char min;
    int i,j,mark;
   for(i=0;i        min=str[i];
        mark=i;
          for(j=i;j             if (min>str[j]){
                 min = str[j];
                 mark=j;
             } 
          min=str[i];
        str[i]=str[mark];
        str[mark]=min;     
   }
}