c语言简单编程,编一个用选择法对N个字符进行排序的函数,从A到Z排序。

如题所述

#define N 26
#include <stdio.h>
void fun(char str[]);
int main(){
int i,j;
char str[N];
    for (i=0;i<N;i++)
     scanf("%c",&str[i]);
    fun(str);
    for (i=0;i<N;i++)//输出也要加循环
        printf("%c ",str[i]);
}

void fun(char str[]){
char min;
int i,j,mark;
  for(i=0;i<N;i++) {
min=str[i];
mark=i;
   for(j=i;j<N;j++)
    if (min>str[j]){
    min = str[j];
    mark=j;
    } 
   min=str[i];
str[i]=str[mark];
str[mark]=min;
  }
}

那个函数就是fun()函数。。。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-29
void Sort(char a[], int N) {
int i, j;
char tem;
for(i = 0; i < N - 1; ++i) {
for(j = i + 1; i < N; ++j) {
if(a[i] > a[j]) {
tem = a[i];
a[i] = a[j];
a[j] = tem;
}
}
}
}