编写带有函数的程序,函数表达式fun(str,c)功能是从字符数组str中删除值为c变量的字符。str中保存字符串,同一字母的大小写按不同字符处理。
时间: 2023-07-14 14:12:11 浏览: 66
C语言程序设计-编写函数fun(str,i,n),从字符串str中删除第i个字符开始的连续n个字符
5星 · 资源好评率100%
下面是一个示例代码,其中使用了指针和循环来遍历字符串并删除目标字符:
```c
#include <stdio.h>
void fun(char *str, char c) {
int i = 0, j = 0;
while (str[i] != '\0') {
if (str[i] != c && str[i] != c - 32 && str[i] != c + 32) {
str[j] = str[i];
j++;
}
i++;
}
str[j] = '\0';
}
int main() {
char str[] = "Hello World!";
char c = 'o';
printf("Original string: %s\n", str);
fun(str, c);
printf("String after removing '%c': %s\n", c, str);
return 0;
}
```
运行结果如下:
```
Original string: Hello World!
String after removing 'o': Hell Wrld!
```
阅读全文