不等长字符串排序

来源:互联网 发布:电子版报纸制作软件 编辑:程序博客网 时间:2024/09/21 09:05
 问题及代码:
copyright(c)2016,烟台大学计算机与控制工程学院All rights reserved.文件名称:成绩输出。作者:马艳艳完成日期:2016年3月23日版本号:vc++6.0问题描述:在主函数中输入n(n<=10)个不等长的字符串。用另一函数对它们排序。然后在主函数输出这n个已排好序的字符串。输入描述:n和n个不等长字符串输出描述:n个已排好序的字符串 void sort(char *s[],int n)       {   char *temp;   int i,j;   for(i=0;i<n-1;i++)    for(j=0;j<n-i-1;j++)     if(strcmp(*(s+j),*(s+j+1))>0)       {      temp=*(s+j);                *(s+j)=*(s+j+1);      *(s+j+1)=temp;       } }int main(){    void sort(char *[],int n);    int i;    char str[10][80];    char *p[10];    int n;    scanf("%d",&n);    for (i=0; i<n; i++)        scanf("%s",str[i]);    for (i=0; i<n; i++)        p[i]=str[i];    sort(p,n);    for (i=0; i<n; i++)        printf("%s\n",p[i]);    return 0;}  
运行结果:
知识点总结:
主要就是指针数组的应用。
学习心得:
感觉做的时候还是很乱,逻辑性很重要。
0 0
原创粉丝点击