在主函数中输入10个等长的字符串。用另一函数对它们排序,然后在主函数输出这10个已排好序的字符串。

[复制链接]
查看11 | 回复3 | 2012-5-24 15:00:01 | 显示全部楼层 |阅读模式
#include
#include
int main(){
        void sort(char **p);
        char *a[10];
        char **p;
        p=a;
        printf("请输入十个字符串:");
        for(int i=0;i0) {
                                temp=*(p+j);
                                *(p+j)=*(p+j+1);
                                *(p+j+1)=temp;
                        }
                }
        }
}

回复

使用道具 举报

千问 | 2012-5-24 15:00:01 | 显示全部楼层
#include#includeint main(){void sort(char (*p)[81]);char a[5][81]={"qwert","asdfg","zxcvb","yhnju","ikmlo"};int i;/*printf("请输入5个等长的字符串并以enter键结束:\n");for(i=0;i#includeint main(){void sort(char p[10][100]);char a[10][100];printf...
回复

使用道具 举报

千问 | 2012-5-24 15:00:01 | 显示全部楼层
这位同学,你的程序错误有点多,首先,你定义的char *a[10];这是一个数组指针,这个相当于指向一个二维数组的char数组a[x][10],但是根据题意,你要应该说指针数组,char(*a)[10];其次,这只是一个指针,你没有malloc一个空间,你怎么直接scanf 呢?第三,void(p);?这个亮了,应该是sort(p),恩,sort是这个程序唯...
回复

使用道具 举报

千问 | 2012-5-24 15:00:01 | 显示全部楼层
#include void sort(char *str[]){
char *temp;
int i,j,k;
for (i=0;i<9;i++)
{
for (j=0;j<9-i;j++)
...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行