#include<stdio.h>#include<string.h>void sort(char (*s)[7]){int i,j;char c[6];for(i=0;i<6;i++){for(j=i;j>0;j--)if(strcmp(*(s+i)+j, *(s+i)+j-1)<0){strcpy(c,s[j]);strcpy(s[j],s[j-1]);strcpy(s[j-1],c);}}}int main(){int i;char str[10][7]={"asdfgh","rtrefg","sadfgr","sadfgr","sadfgr","sadfgr","sadfgr","sadfgr","sadfgr","sadfgr"};printf("input:\n");printf("output");for(i=0; i<10; i++){sort(str+i);puts(str[i]);}return 0;}
1 回答

繁花如伊
TA貢獻2012條經驗 獲得超12個贊
下面的程序是對每一個字符串當中的字符進行排序。
#include
#include
void sort(char *s)
{ int i,j;
char c;
for(i=0; i<strlen(s); i++)
{ for(j=i; j>0; j--)
if(s[j-1]>s[j])
{ c=s[j-1];
s[j-1]=s[j];
s[j]=c;
}
}
}
int main()
{ int i;
char str[10][7]= {"asdfgh","rtrefg","sadfg1","sadfg2","sadfg3","sadfg4","sadfg5","sadfg6","sadfg7","sadfg8"};
printf("input:\n");
printf("output\n");
for(i=0; i<10; i++)
{ sort(str+i);
puts(str[i]);
}
return 0;
}
- 1 回答
- 0 關注
- 88 瀏覽
添加回答
舉報
0/150
提交
取消