?? sort.c
字號:
#include <stdio.h>
void sort(int k[],int n) /*排序函數*/
{
int i,j,temp;
for(i=1;i<n;i++)
{
temp=k[i];
j=i-1;
while(j>=0&&temp>k[j])
k[j+1]=k[j--];
k[j+1]=temp;
}
}
int count(int a[],int key,int n) /*求某個單詞在這個字符串的位置*/
{
int answer=0;
int i;
for(i=0;i<n;i++)
{
if(key!=a[i])
answer=answer+a[i];
else
break;
}
return answer+i;
}
paixu(char str[]) /*功能函數*/
{
int i,j,n;
int len[100],len2[100];
int pos=0;
j=0;
i=0;
n=0;
while(str[i]!='\0')
{
while(str[i]!=' '&&str[i]!='\0')
{
n++;
i++;
}
len[j]=n;
j++;
if(str[i++]=='\0')
break;
n=0;
}
for(i=0;i<j;i++)
len2[i]=len[i];
sort(len2,j);
printf("\n");
for(i=0;i<=j;i++)
{
pos=count(len,len2[i],j);
for(n=0;n<len2[i];n++)
{
printf("%c",str[pos]);
pos++;
}
printf(" ");
pos=0;
}
}
main()
{
char a[100];
printf("Please Input a String:\n");
gets(a);
paixu(a);
getch();
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -