C语言编写一个函数del(s),不管大小写,将输入的字符串s中重复出现的字符删除,只保留最后出现的字符,
时间: 2024-02-22 21:59:31 浏览: 65
删除一个字符串中重复的字符
4星 · 用户满意度95%
好的,我来给您写一个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进行处理。
阅读全文