用二维数组删除重复字符串
如何用二维数组把n个字符串中相同的字符串删除到只剩一个,并把剩余字符串全部移到前面。求代码,跪谢。
#include<stdio.h>
#include<string.h>
void main()
{
char ch[6][100];
char temp[100];
int i,j;
for(i=0;i<6;i++)
gets(ch[i]);
for(i=0;i<6;i++)
for(j=i+1;j<6;j++)
{
if(strcmp(ch[i],ch[j])==0&&strcmp("0",ch[i])!=0)
strcpy(ch[j],"0");
}
for(i=0;i<5;i++)
for(j=i+1;j<6;j++)
{
if(strcmp("0",ch[i])==0&&strcmp("0",ch[j])!=0)
{
strcpy(temp,ch[i]);
strcpy(ch[i],ch[j]);
strcpy(ch[j],temp);
}
}
for(i=0;i<6;i++)
if(strcmp("0",ch[i])!=0)
puts(ch[i]);
} 这个可以 试下