把n个字符串中相同的字符串删除到只剩一个,并把剩余字符串全部移到前面。要求:使用二维数组
大家看看有什么问题#include<stdio.h>
#include<string.h>
#define row 5
#define col 20
#define n 5
void shanchu(char list[row][col]);
int main(){
char abc[row][col];
int index;
printf("input the %d strings:\n",n);
for(index=0;index<row;index++){
printf("input string %d:",index);
scanf("%s",abc[index]);
}
shanchu(abc);
}
void shanchu(char list[row][col]){
int i,j=0,k=0,t=0;
for(j=0;j<row;j++){
for(i=j+1;i<=row-1;i++)
if(strcmp(list[j],list[i])==0)
{
strcpy(list[i],list[i+1]);
}
}
while(k<row-1){
if(strcmp(list[k],list[k+1])!=0)
k=k+1;
else
break;
}
for(t=0;t<k;t++)
printf("%s\n",list[t]);
}