删除字符串重复出现的字符并只保留一个函数c语言
时间: 2024-02-25 09:53:07 浏览: 25
以下是一个在 C 语言中删除字符串中重复出现字符并只保留一个的示例函数:
```c
#include <stdio.h>
#include <string.h>
void removeDuplicates(char *str) {
int len = strlen(str);
if (len < 2) {
return;
}
int tail = 1;
for (int i = 1; i < len; ++i) {
int j;
for (j = 0; j < tail; ++j) {
if (str[i] == str[j]) {
break;
}
}
if (j == tail) {
str[tail] = str[i];
++tail;
}
}
str[tail] = '\0';
}
int main() {
char str[] = "Hello, World!";
printf("Before removing duplicates: %s\n", str);
removeDuplicates(str);
printf("After removing duplicates: %s\n", str);
return 0;
}
```
该函数接受一个字符串参数,遍历该字符串并将重复出现的字符删除,只保留一个。最后,将修改后的字符串打印到控制台。请注意,此函数修改了原始字符串,而不是返回新字符串。