c 语言查找重复的字符串并删除
时间: 2024-05-12 14:12:46 浏览: 12
可以使用双重循环查找重复的字符串并删除,具体步骤如下:
1. 定义一个字符数组,并读入需要处理的字符串。
2. 双重循环遍历数组中的所有字符串,如果发现有重复的字符串,则将该字符串后面的所有字符串向前移动一个位置。
3. 删除最后一个字符串,即数组中的元素数量减一。
以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_SIZE 1000
int main() {
char str[MAX_SIZE];
int i, j, len;
printf("请输入一个字符串:");
fgets(str, MAX_SIZE, stdin);
len = strlen(str);
for (i = 0; i < len - 1; i++) {
for (j = i + 1; j < len - 1; j++) {
if (strcmp(&str[i], &str[j]) == 0) {
// 发现重复的字符串,将后面的字符串向前移动一个位置
strcpy(&str[j], &str[j + 1]);
len--;
j--;
}
}
}
// 删除最后一个字符串
str[len - 1] = '\0';
printf("处理后的字符串为:%s\n", str);
return 0;
}
```
需要注意的是,此代码只能删除连续的重复字符串,如果字符串中有间隔的重复字符串,需要做更多的处理。
相关推荐
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)