酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

6-22 删除字符串中指定的字符 分数 10 作者 王跃萍 单位 东北石油大学 编写函数fun,函数的功能是:从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。 函数接口定义: int fun(char s[],char c); 其中 s 和 c 都是用户传入的参数。 函数从字符串 s中删除指定的字符c 。同一字母的大、小写按不同字符处理。 裁判测试程序样例: #include <stdio.h> int fun(char s[],char c); int main() { static char str[]="turbocandborlandc++"; char ch; scanf("%c",&ch); printf("原始字符串:%s\n", str); fun(str,ch); printf("str[]=%s\n",str); return 0; } /* 请在这里填写答案 */ 输入样例: c 输出样例: 原始字符串:turbocandborlandc++ str[]=turboandborland

```c #include <stdio.h> int fun(char s[], char c) { int i, j; for (i = 0, j = 0; s[i]!= '\0'; i++) { // 遍历字符串 if (s[i]!= c && s[i]!= c + 32 && s[i]!= c - 32) { // 检查是否为指定字符(包括大小写) s[j++] = s[i]; // 不是则复制到新位置 } } s[j] = '\0'; // 结束新字符串 return 0; } ``` 额外需要注意的逻辑点: 1. 对于字符的大小写转换,要确保处理的逻辑准确无误。 2. 注意字符串结束标志'\0'的处理,以保证新字符串的完整性。 3. 在处理字符串时,要考虑边界情况,如空字符串等。 [2025-01-21 21:18:10 | AI写代码神器 | 211点数解答]

相关提问