strcpy出啥错 调试出 说明理由全分
/*
* 2.排序
* 假如已有如下字符串数组,
* char *ppszStrings[] = {"wave", "car", "for", "extern", "abc", "do", "123"};
* 请使用冒泡排序法按照升序排序后,仍然放置到ppszStrings中。
*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void bubble_select(char *ppszStrings[],int n)
{
//char space[6];
char *maxpointer=NULL;
char *minpointer=NULL;
char *tmppointer=NULL ;
for(int i=0;i<n;i++)
{
maxpointer=ppszStrings[i];
puts(maxpointer);
printf("\nhello %d",i);
printf("\n");
for(int j=i+1;j<n;j++)
{
minpointer=ppszStrings[j];
printf(minpointer);
printf("\t");
//printf("here %d\t",j);
if(strcmp(maxpointer,minpointer)<0)
{
//puts(tmppointer);
//puts(minpointer);
//puts(maxpointer);
strcpy(tmppointer,minpointer);
strcpy(minpointer,maxpointer);
strcpy(maxpointer,tmppointer);
}
}
printf("\n");
// strcpy(ppszStrings[i],maxpointer);
}
/*print the datastructpointer*/
for(i=0;i<7;i++)
puts(ppszStrings[i]);
}
void main()
{
int n=7;
char *ppszStrings[] = {"wave", "car", "for", "ext", "abc", "do", "123"};
// puts("here");
bubble_select(ppszStrings,n);
}