题目:编写程序,删除数组中重复出现的元素
刚写的一个题目,做完之后感觉自己做的不是很满意在度娘搜索简约答案,发现我自己写的应该是最简单的版本,现在我就把代码发出来分享给大家学习。有错误的地方请大家多多指教。
#include<stdio.h>
int main()
{
char str[]="abacdefac";
for(int i=0;str[i]!=0;i++) //遍历数组
{
for(int j=i+1;str[j]!=0;j++) //从第i+1个元素开始做对比
{
if(str[i]==str[j]) //判断元素是否重复
{
for(int k=j;str[k]!=0;k++) //如果重复
str[k]=str[k+1]; //后面的元素往前移覆盖掉重复元素
}
}
}
for(int i=0;str[i]!=0;i++) //打印去掉重复元素后的数组
printf("%c",str[i]);
return 0;
}