删除字符:输人一个字符串s,再输人一个字符•,将字符串s中出现的所有字符 •删除。要求定义并调用西数 delchar(s,•),它的功能是将字符串s中出现的所有•字符 删除。试编写相应程序。
时间: 2023-09-11 17:04:51 浏览: 35
### 回答1:
好的,我明白了。以下是程序实现:
```python
def delchar(s, c):
"""
删除字符串s中出现的所有字符c
"""
return s.replace(c, "")
# 示例
s = input("请输入一个字符串:")
c = input("请输入要删除的字符:")
result = delchar(s, c)
print("删除后的字符串为:", result)
```
使用 `replace()` 方法实现字符的替换,将所有的目标字符c替换为空字符串即可。
### 回答2:
实现这个功能的关键是遍历字符串s中的每个字符,判断是否为字符•,然后进行删除操作。
可以定义一个函数delchar(s, c),其中s为输入的字符串,c为要删除的字符。具体的实现步骤如下:
1. 创建一个空字符串new_s,用来存储删除了字符•的结果字符串。
2. 使用for循环遍历字符串s中的每个字符,假设当前字符为ch。
3. 判断ch是否等于字符c,如果相等,则跳过该字符,不将其添加到new_s中。
4. 如果ch不等于字符c,则将其添加到new_s中。
5. 循环结束后,new_s中存储的就是删除了字符•的结果字符串。
下面是具体的代码实现:
```python
def delchar(s, c):
new_s = ''
for ch in s:
if ch == c:
continue
new_s += ch
return new_s
# 测试
s = input("请输入一个字符串s:")
c = input("请输入要删除的字符c:")
result = delchar(s, c)
print("删除字符后的字符串为:", result)
```
这段代码中,我们通过input函数获取输入的字符串s和字符c,然后调用delchar函数进行删除操作,并将结果打印输出。
需要注意的是,这段代码删除的是字符c,而不是字符串c,所以在输入字符c时要确保只输入一个字符。
### 回答3:
题目要求我们编写一个函数delchar(s, •),功能是将字符串s中出现的所有•字符删除。下面是相应的程序:
```python
def delchar(s, char):
new_str = ""
for c in s:
if c != char:
new_str += c
return new_str
s = input("请输入一个字符串:")
char = input("请输入要删除的字符:")
new_s = delchar(s, char)
print("删除字符后的字符串是:", new_s)
```
程序首先定义了函数`delchar(s, char)`,它的参数是一个字符串s和一个字符char。在函数中,我们通过遍历字符串s中的每个字符,如果该字符不等于要删除的字符char,就将它添加到新的字符串new_str中。最后返回新的字符串new_str。
在程序的主体部分,我们首先通过`input()`函数获取用户输入的字符串s和要删除的字符char。然后,我们调用函数`delchar(s, char)`,得到删除字符后的新字符串new_s。最后,我们通过`print()`函数输出新字符串new_s。
这样,程序就实现了删除字符串中出现的所有指定字符的功能。