指针数组可以这么用吗?
程序目的:输入 you are boy;输出:are boy you程序如下:
#include<stdio.h>
#include<conio.h>
#include<malloc.h>
#include<string.h>
void sort (char *ptr[],int m)
{
int i,j;
int exchange;
char *temp=(char*)malloc(20);
for(i=0;i<m;i++)
{
exchange=0;
for(j=m-1;j>=i;j--)
{
if(strcmp(ptr[j],ptr[j-1])<0)
temp=ptr[j];
ptr[j]=ptr[j-1];
ptr[j-1]=temp;
exchange=1;
}
if(!exchange)
return ;
}
}
int main ()
{
char *p[100];
int i,j;
int n;
printf("请输入字符串数");
scanf("%d",&n);
for(i=0;i<n;i++)
{ p[i]=(char*)malloc(20);
printf("%d:",i+1);
scanf("%s",p[i]);
}
printf("\n");
sort(p,n);
for(j=0;j<n;j++)
printf("%s",p[i]);
getch();
return 0;
}