C语言编写一个函数del(s),将输入的字符串s中重复出现的字符删除,只保留最后出现的字符,
时间: 2024-02-22 12:59:30 浏览: 52
好的,我来给您写一个C语言函数del(s)的示例代码,实现删除字符串中重复出现的字符,只保留最后出现的字符。代码如下:
```c
void del(char s[])
{
int i, j, k;
int len = strlen(s);
for (i = 0; i < len; i++) {
for (j = i + 1; j < len;) {
if (s[j] == s[i]) {
for (k = j; k < len; k++) {
s[k] = s[k + 1];
}
len--;
} else {
j++;
}
}
}
}
```
这个函数的实现思路是,首先遍历字符串s中的每一个字符,然后再从当前字符的下一个字符开始遍历,如果发现重复的字符,就将后面的字符依次左移,覆盖掉当前的重复字符,直到字符串的长度减小了1。这样就可以实现只保留每个字符最后出现的位置的功能。
您可以在自己的程序中调用这个函数del(s),传入需要处理的字符串s进行处理。
相关问题
C语言编写一个函数del(s),不管大小写,将输入的字符串s中重复出现的字符删除,只保留最后出现的字符,
好的,我来给您写一个C语言函数del(s)的示例代码,实现删除字符串中重复出现的字符,不区分大小写,只保留最后出现的字符。代码如下:
```c
void del(char s[])
{
int i, j, k;
int len = strlen(s);
for (i = 0; i < len; i++) {
for (j = i + 1; j < len;) {
if (tolower(s[j]) == tolower(s[i])) {
for (k = j; k < len; k++) {
s[k] = s[k + 1];
}
len--;
} else {
j++;
}
}
}
}
```
这个函数的实现思路与上一个函数类似,只是在比较字符是否相等时,用tolower()函数将字符转换为小写字母,这样就可以实现不区分大小写的功能。
同样的,您可以在自己的程序中调用这个函数del(s),传入需要处理的字符串s进行处理。
C语言编写一个函数del(s),不管大小写,将输入的字符串s中重复出现的字符删除,只保留最后出现的字符,在main()函数中测试此函数:从键盘输入一个字符串,然后调用该函数进行删除重复字符串操作,将结果打印到屏幕上。
好的,以下是您所需要的C语言代码:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
void del(char s[])
{
int i, j, k;
int len = strlen(s);
for (i = 0; i < len; i++) {
for (j = i + 1; j < len;) {
if (tolower(s[j]) == tolower(s[i])) {
for (k = j; k < len; k++) {
s[k] = s[k + 1];
}
len--;
} else {
j++;
}
}
}
}
int main()
{
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
del(str);
printf("删除重复字符后的字符串为:%s\n", str);
return 0;
}
```
在main()函数中,先从键盘输入一个字符串,然后调用del()函数进行删除重复字符操作,最后将结果打印到屏幕上。
您可以自己编译运行一下这个程序,输入不同的字符串进行测试。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)