输入一个字符串 str,再输入要删除字符 c(非空格字符),大小写不区分,将字符串 str 中出现的所有字符 c 删除。提示:去掉两端的空格。 输入格式: 在第一行中输入一行字符 在第二行输入待删除的字符 输出格式: 在一行中输出删除后的字符串
时间: 2024-10-14 12:11:33 浏览: 60
这个问题是在描述编写一个简单的程序任务,用于从给定的字符串中移除特定字符的功能。假设我们有如下输入:
```
Hello World!
c
```
这里的`str = "Hello World!"`,`c = '!'` (考虑到大小写不区分)。为了完成这个任务,我们可以遍历字符串,遇到不是目标字符(包括大写和小写的 `c`)时就将其保留。以下是Python的一个示例实现:
```python
def remove_char(str_input, char_to_remove):
# 转换为小写以便忽略大小写
lower_str = str_input.lower()
lower_char = char_to_remove.lower()
# 删除所有的小写字母 c
result = ''.join(char for char in lower_str if char != lower_char)
# 返回结果,并去除两端的空格
return result.strip()
# 示例用法
str_input = input().strip() # 获取第一行输入并移除两端空格
char_to_remove = input().lower().strip() # 获取第二行输入,转小写并移除两端空格
output = remove_char(str_input, char_to_remove)
print(output)
```
当运行此程序并输入上述示例,输出将是 `Hello World!` 中不含感叹号的字符串。
阅读全文