1. 程式人生 > >字串中的字元排序

字串中的字元排序

 

題目內容:

編寫一個函式,對一個字串中的字元進行升序排序,並輸出字元排序後的字串,字串長度小於20。

程式執行結果如下:

Input a string:

friend↙

definr

 

輸入提示資訊:"Input a string:\n"

輸入格式:

字串輸入採用:gets()函式

輸出格式:"%s"

為避免出現格式錯誤,請直接拷貝貼上題目中給的格式字串和提示資訊到你的程式中。

時間限制:500ms記憶體限制:32000k

#include <stdio.h>
/*#include <string.h>*/
void Fun(char a[], int len)
{
int i, j;
char temp;
for(i=0; i<len-1; i++)
{
for(j=0; j<len-1-i; j++)
{
if(a[j]>a[j+1])
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
printf("%s", a);
}


int main()
{
char a[20], len = 0;
char i, j=0;
printf("Input a string:\n");
gets(a);
while(a[len]!='\0')
len++;
/*len=strlen(a)*/
Fun(a,len);
return 0;
}