C++ 指针排序问题!在线等!急!

来源:百度知道 编辑:UC知道 时间:2024/09/22 22:37:23
#include <stdio.h>
void main()
{ printf("设两磁盘文件分别为:\nA:as.d,fAs daD gh\nB:,pod m,ef.aSd.,ayk\n");
char a[]="as.d,fAs daD gh",b[]=",pod m,ef.aSd.,ayk",c[2][100],d[100],e[100],temp;
int i,j=0;
for (i=0;*(a+i)!='\0';i++)
*(d+i)=*(a+i);
*(d+i)='\0';
for (i=0;*(b+i)!='\0';i++)
*(e+i)=*(b+i);
*(e+i)='\0';
for (i=0;d[i]!='\0';i++)
printf("%c",d[i]);
printf("\n");
for (i=0;e[i]!='\0';i++)
printf("%c",e[i]);
printf("\n");
for (i=0;d[i]!='\0';i++)
{if (d[i]>='A'&&d[i]<='z')
{c[0][j]=d[i];
j++;}}
for (i=0;e[i]!='\0';i++)
{if (e[i]>='A'&&e[i]<='z')
{c[0][j]=e[i];
j++;}}
*(c[0]+j)='\0'

好像要两个循环语句才能实现排序;
for (j=0;c[0][j]!='\0';j++)
for(i=j+1;c[0][i]!='\0';i++)
if (c[0][j]>c[0][i])
{temp=c[0][i];c[0][i]=c[0][j];c[0][j]=temp;
}

你不觉得用C语言的库函数更省力一些么?

你写的这部分怎么不把两头的/*和*/去掉?留着的话是不会运行这段的