例如:
输入:google
输出:gole
思路:
1、创建一个字符数组a[]来存放待处理字符串
2、从a[]的第一个元素开始遍历,依次对比这个元素和它后面的每一个元素,如果不相同则处理下一个元素,如果相同则将后面的元素整体向前移动一个位置
3、处理完毕的a[]就是没有重复元素的字符串,输出即可
代码:
#include <stdio.h>
#include <string.h>
int main(void)
{
char a[100];
int i, j, k;
gets(a); //长度为strlen(a)
for(i=0; i<strlen(a); i++)
{
for(j=i+1; j<strlen(a); j++)
{
if(a[j] == a[i])
{
for(k=j; k<strlen(a); k++)
a[k] = a[k+1]; //若存在相同元素,则整体向左移动一个位置
}
}
}
printf("%s\n", a);
return 0;
}
结果:
输入:bvesbvjbjidf
输出:bvesjidf
补充:
找出数组中不重复的数
第一种:冒泡排序后删除相同元素
#include<stdio.h>
Int main(void)
{int a[100], len, I, j, k, t;
For(i=0; i<100; i++)
Scanf(“%d”, &a[i])