二维数组的问题
把n个字符串中相同的字符串删除到只剩一个,并把剩余字符串全部移到前面。要求:使用二维数组。#include<stdio.h>#include<string.h>
void shanchu(char list[3][6]);
int main(){
char abc[3][6];
int index;
printf("input the 3 strings:\n");
for(index=0;index<3;index++){
printf("input string %d:",index);
scanf("%s",abc[index]);
}
shanchu(abc);
}
void shanchu(char list[3][6]){
int i,j=1,k=0,t=0;
for(j=1;j=2;j++){
for(i=0;i<=3-j-1;i++)
if(strcmp(list[i],list[i+1])==0)
strcpy(list[i],list[i+1]);
}
while(k<3){
if(strcmp(list[k],list[k+1])!=0)
k++;
else
break;
}
for(t=0;t<=k;t++)
printf("%s\n",list[t]);
}
我觉得非常头疼,代码肯定有错误,但实在是找不出来,求各位高手指教……