#include<stdio.h>
#include<string.h>
int main()
{
int n,i;
scanf("%d",&n);
char a[n][100]; //第一次出现
char b[100][100]; //输出过的字符串
for(i=0;i<n;i++) //输入字符串
{
scanf("%s",&a[i]);
}
for(i=0;i<n;i++) //循环输出
{
int j;
int c=0;
for( j=0;j<n;j++) //遍历查找相同字符串比对
{
if(strcmp(a[i],b[j])==0)
{
c++; //记录到c,则不输出本次a[i]
break; //找到相同直接推出对比循环
}
}
if(j==n) //全部遍历未找到
{
printf("%s\n",a[i]); //未找到则输出
strcpy (b[i],a[i]); //将输出过的放入b数组以便下次比较
}
if(c!=0) //不输出本次a[i]
continue; //跳出本次a[i],进入a[i+1]次循环
}
return 0;
}
运行截图