要求:将给定字符串去掉重复的字符,如hello->helo
方法一:适合于输入字符有限定(例如只允许输入英文、数字等)
思路:
1、遍历找出相同字符,替换字符
以数组a为例,将元素a[i] 与a[i] 后面的元素a[k]依次比较,如果后面的元素a[k]有与a[i]相同的,将a[k] 替换成另一个字符( 区同于题目中允许输入的字符如‘#’)
2、重新保存 不重复的字符
遍历数组a,如果a[i]等于字符‘#’,跳过此字符,否则保存到a数组。
#include<stdio.h>
#include<string.h>
#define MAX 100
void removalDuplicate(char *a, int n) {
int k = 0;
for (int i = 0; i < n; i++) {
for (int j = i + 1; j < n; j++) {
if (a[i] == a[j]) {
a[j] = '\0';
}
}
}
for (int i = 0; i < n; i++