C语言中,编写函数,去除字符串中的重复字符,在主函数中调用后输出字符串内容
时间: 2024-02-17 12:01:16 浏览: 77
好的,我可以帮你编写这个函数。以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
void remove_duplicate(char *str) {
int len = strlen(str);
int index = 0;
for (int i = 0; i < len; i++) {
int j;
for (j = 0; j < i; j++) {
if (str[i] == str[j]) {
break;
}
}
if (j == i) {
str[index++] = str[i];
}
}
str[index] = '\0';
}
int main() {
char str[] = "hello world";
printf("Original string: %s\n", str);
remove_duplicate(str);
printf("String after removing duplicates: %s\n", str);
return 0;
}
```
在这个程序中,`remove_duplicate`函数接收一个指向字符串的指针,然后在原始字符串中去除重复的字符,最后修改原始字符串。在主函数中,我们调用这个函数并输出字符串内容。
希望这个程序对你有帮助!
阅读全文