C语言编写一个函数del(s),不管大小写,将输入的字符串s中重复出现的字符删除,只保留最后出现的字符,在main()函数中测试此函数:从键盘输入一个字符串,然后调用该函数进行删除重复字符串操作,将结果打印到屏幕上。
时间: 2024-02-22 11:59:31 浏览: 81
好的,以下是您所需要的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()函数进行删除重复字符操作,最后将结果打印到屏幕上。
您可以自己编译运行一下这个程序,输入不同的字符串进行测试。
阅读全文