使用c语言删除字符串中的重复字符。
时间: 2023-12-12 13:02:30 浏览: 82
以下是一个使用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("请输入一个字符串:");
scanf("%s", str);
removeDuplicates(str);
printf("删除重复字符后的字符串为:%s\n", str);
return 0;
}
```
该程序使用了三重循环来遍历、检查和删除字符串中的重复字符。首先,外层循环遍历字符串中的每个字符。然后,内层循环从当前字符的下一个字符开始,检查是否有重复的字符。如果有,则使用另一个循环将重复的字符删除。最后,外层循环继续向前移动,直到遍历完整个字符串。
阅读全文