定义一个函数,删除字符串中重复的字符,每个字符只出现一次 函数接口定义: void fun(char str[]); str是处理的字符串,长度不超过20. 裁判测试程序样例: 在这里给出函数被调用进行测试的例子。例如: #include <stdio.h> void fun(char str[]); int main() { char str[20]; scanf("%s",str) fun(str); printf("%s", str); return 0; } /*
时间: 2023-04-18 21:02:15 浏览: 150
C语言34:用指针数组作为函数的参数显示多个字符串.rar
以下是函数的实现代码:
void fun(char str[]) {
int len = strlen(str);
int i, j, k;
for (i = ; i < len; i++) {
for (j = i + 1; j < len; j++) {
if (str[j] == str[i]) {
for (k = j; k < len; k++) {
str[k] = str[k + 1];
}
len--;
j--;
}
}
}
}
该函数的实现思路是:遍历字符串中的每个字符,如果发现有重复的字符,则将后面的字符依次向前移动一位,直到将重复的字符删除。最后返回的字符串中,每个字符只出现一次。
阅读全文