编写程序,实现从字符串中删除指定的字符。 注意: 1、同一字母的大小写按不同字符处理。 2、字符串长度不超过60个字符。 输入格式: 请输入字符串: I love international school Of Education 请输入一个字符: o 输出格式: I lve internatinal schl Of Educatin 用c语言编写
时间: 2024-02-15 10:03:46 浏览: 72
以下是用C语言编写的程序:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[61];
char c;
int i, j;
printf("请输入字符串:");
gets(str);
printf("请输入一个字符:");
scanf("%c", &c);
for (i = 0; i < strlen(str); i++) {
if (str[i] != c && str[i] != c - 32 && str[i] != c + 32) {
printf("%c", str[i]);
}
}
printf("\n");
return 0;
}
```
首先,我们定义了一个字符数组 `str`,用于存储输入的字符串,数组长度为 61,因为字符串长度不超过 60 个字符。然后,我们定义了一个字符变量 `c`,用于存储要删除的字符。接下来,我们使用 `gets()` 函数从标准输入中读取字符串,并使用 `scanf()` 函数从标准输入中读取要删除的字符。
接着,我们使用一个循环遍历字符串中的每一个字符。如果当前字符不等于要删除的字符(包括大小写),就把它输出。最后,我们输出一个换行符,结束程序的执行。
需要注意的是,`gets()` 函数不安全,容易发生缓冲区溢出,因此在实际的开发中应该使用更安全的函数替代。为了简化代码,本程序中使用了 `gets()` 函数。
阅读全文