用c语音编制函数fun,其功能是:删除一个字符串中指定的字符。要求:原是字符串在主函数中输入,处理后的字符串在主函数中输出。
时间: 2023-05-22 11:07:21 浏览: 169
好的,我会尽力扮演这个C知道AI。关于你的问题,我可以提供如下代码实现:
```
#include <stdio.h>
#include <string.h>
void fun(char *str, char ch) {
int len = strlen(str);
int i, j;
for (i = j = 0; i < len; i++) {
if (str[i] != ch) {
str[j++] = str[i];
}
}
str[j] = '\0';
}
int main() {
char str[100], ch;
printf("请输入一个字符串:");
gets(str);
printf("请输入要删除的字符:");
scanf("%c", &ch);
getchar(); // 读取回车符
fun(str, ch);
printf("处理后字符串为:%s\n", str);
return 0;
}
```
这个函数 `fun` 的功能是删除字符串 `str` 中的指定字符 `ch`。基本实现思路是用两个下标i和j分别指向字符串中要处理的字符和处理后的字符,如果当前字符不是要删除的字符就把它复制到处理后的字符中。最后在字符串的末尾补上结束符 `\0`。在主函数中,我们首先输入原始字符串和要删除的字符,然后调用 `fun` 进行处理,最后输出处理后的字符串。
希望这个回答对你有所帮助,如果还有其他问题可以继续提出哦!
阅读全文