c语言去除字符串中重复的值
时间: 2023-12-12 10:02:42 浏览: 92
删除重复字符.zipzz
可以使用双重循环和条件语句来实现去除字符串中重复的值。具体步骤如下:
1. 遍历字符串中的每个字符。
2. 对于每个字符,再次遍历字符串中该字符后面的部分,判断是否有相同的字符。
3. 如果有相同的字符,则将该字符后面的字符向前移动一位,覆盖掉重复的字符。
4. 重复步骤2和3,直到遍历到字符串末尾。
下面是示例代码:
```c
#include <stdio.h>
#include <string.h>
void removeDuplicates(char *str) {
int len = strlen(str);
int i, j, k;
for (i = 0; i < len; i++) {
for (j = i + 1; j < len; ) {
if (str[j] == str[i]) {
for (k = j; k < len; k++) {
str[k] = str[k + 1];
}
len--;
} else {
j++;
}
}
}
}
int main() {
char str[] = "abbcdeeffggh";
printf("Original string: %s\n", str);
removeDuplicates(str);
printf("String with duplicates removed: %s\n", str);
return 0;
}
```
输出结果为:
```
Original string: abbcdeeffggh
String with duplicates removed: abcdefgh
```
阅读全文