字串中的字元排序
阿新 • • 發佈:2018-12-21
題目內容:
編寫一個函式,對一個字串中的字元進行升序排序,並輸出字元排序後的字串,字串長度小於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;
}