c语言删除数据中重复的值

我现在有一个数据,值是CTU,KWE,733,CTU,KWE,733,CTU,KWE,733,CTU,KWE,738

我现在需要把这个数组中重复的值去掉,只取唯一值,请问一下用C应该怎么实现?

int temp=0;
int same=0;
for(int i=0;i<num;i++)
{
for(int j=0;j<=temp;j++)
{
if(strTemp[i].compare(strReturn[j]))
{
same=1;
}
}
if(same==1)
{
same=0;
strReturn[++temp]=strTemp[i];
}
}
最后的strReturn 保存的就是你要的东西,简单写了一下
有些细节 你自己琢磨一下吧
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-15
一个一个的把这些值取到另一个数组B中去,在取的时候与数组B中的值逐个比较,如相等就不插入跳到下一个数组A的下一个数组,用链表实现
相似回答