C语言删除数组中重复的元素

个人觉得算法不是很高效,每找到一个重复元素都要将后边元素进行移位,很雍容。`#include <stdio.h>
#include <string.h>
void delstr(char *str)
{
int len = 0, i=0, j=0, x=0;
printf(“原str=%s\n”,str);
if(str == NULL)
{
printf(“str is NULL\n”);
}

len = strlen(str);
for(i=0; i<len; i++)
{
for(j=i+1; j<len; j++)
{
    if(str[i] != str[j])
    {
	continue;
    }
    else
    {
	x = len-j-1;
	while(x--)
	{
	    str[j] = str[++j];
	}
	str[j] = '\0';
    }
}
}

printf("删除后str= %s\n",str);

}
int main()
{
char str[] = “123abc123abc45”;
delstr(str);

return 0;

}`

  • 2
    点赞
  • 0
    评论
  • 6
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

打赏
文章很值,打赏犒劳作者一下
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页

打赏

阿辉吖

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者