任给一个字符串,试编程将字符中相同的字符删除,并输出结果。
时间: 2024-03-16 14:47:18 浏览: 17
好的,下面是用 C 语言实现的代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char str[MAX_LEN];
int len, i, j, k;
printf("请输入字符串:");
fgets(str, MAX_LEN, stdin);
len = strlen(str);
// 删除相同的字符
for (i = 0; i < len; i++) {
for (j = i + 1; j < len;) {
if (str[i] == str[j]) {
for (k = j; k < len; k++) {
str[k] = str[k + 1];
}
len--;
} else {
j++;
}
}
}
// 输出结果
printf("删除相同字符后的字符串为:");
for (i = 0; i < len; i++) {
printf("%c", str[i]);
}
return 0;
}
```
这里使用了双重循环遍历字符串,如果发现相同的字符,就将其删除。具体实现是将相同字符后面的所有字符向前移动一位,同时字符串的总长度减一。
输出结果如下:
```
请输入字符串:hello world
删除相同字符后的字符串为:helo wrd
```
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)