要求用指针做
在主函数中输入10个等长的字符串,用另一函数对它们排序,然后在主函数输出这10个已排好序的字符串。这题怎么做啊?要用指针。。。
程序代码:
#include"stdio.h" void sort(char *pt); int main() { char arry[10][11]; int i=0; printf("请输入10个字符串,每个字符串以回车结束(每个字符串只限10个字符):\n"); for(i=0;i<10;i++) { gets(arry[i]); sort(arry[i]); } printf("排序后:\n"); for(i=0;i<10;i++) { puts(arry[i]); } } void sort(char *pt) { int i,j,k=0; char temp; while(*(pt+k)!='\0') { k++; } for(i=0;i<k;++i) for(j=i+1;j<k;++j) if(*(pt+j)<*(pt+i)) { temp=*(pt+i); *(pt+i)=*(pt+j); *(pt+j)=temp; } }
不清楚你是对每个字符串排序还是以每个字符串的首字母来给字符串排序!
只写了个对每个字符串排序的,首字母排序也异曲同工!