c语言删除字符串中的重复字符
时间: 2023-10-21 19:03:57 浏览: 264
C语言-删除重复字符.zip
以下是一个简单的 C 语言函数,可以删除字符串中的重复字符:
```c
#include <stdio.h>
#include <string.h>
void removeDuplicates(char *str) {
int i, j, k;
int len = strlen(str);
for (i = 0; i < len; i++) {
for (j = i + 1; j < len; j++) {
if (str[i] == str[j]) {
for (k = j; k < len; k++) {
str[k] = str[k + 1];
}
len--;
j--;
}
}
}
}
int main() {
char str[100];
printf("Enter a string: ");
fgets(str, 100, stdin);
removeDuplicates(str);
printf("String after removing duplicates: %s", str);
return 0;
}
```
此函数使用三重循环来查找并删除重复字符。首先,它使用两个嵌套的循环来比较每个字符与其余字符,如果找到一个重复的字符,它会将字符串中的每个字符向左移动一个位置,并将字符串的长度减少一个。这个过程一直持续到字符串中的所有重复字符都被删除为止。
阅读全文