当前位置:编程学习 > C/C++ >>

C语言:在主函数中输入十个等长的字符串,对这十个字符串进行排序,要求使用指针。

答案:main() { char s[10][1000]; char *sorts[10]; int i,j; for(i=0;i<10;i++){ gets(s[i]); sorts[i] = s[i]; } for(i=0;i<9;i++) for(j=0;j<10;j++) { if( strcmp(sorts[i],sorts[j])>0) { char *x = sorts[i];sorts[i] = sorts[j] ; sorts[j] = x;} } for(i=0;i<9;i++) printf("%s\n",sorts[i]); }
其他:在主函数中输入十个(可等长)的字符串,对这十个字符串进行排序(字典顺序输出与输入的不一样 对指针数组分配个长度 可以这样 { s[i] = ( 对指针数组分配个长度 可以这样
 {
        s[i] = (char *)malloc(sizeof(char) * 1024);
        scanf("%s",s[i]);
    }
最后记得释放 
for(i=0;i<z;i++)
    {
        printf("%s:\t",s[i]);
        free(s[i]);
    }
 

上一个:一道有难度的C语言题目
下一个:一道有难度的C语言题目 帮帮忙 写下 会追加分数

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,