请先输入一个字符串str,然后再输入要删除字符c,大小写不区分,将字符串str中出现的所有字符c全部删除。
时间: 2023-12-06 14:02:26 浏览: 15
好的,这个问题我可以回答。以下是代码示例:
```
str = input("请输入字符串:")
c = input("请输入要删除的字符:").lower()
str = str.lower().replace(c, "")
print("删除后的字符串为:", str)
```
其中,`lower()`方法用于将字符串转换为小写,`replace()`方法用于替换字符串中的字符。
相关问题
输入一个字符串 str,再输入要删除字符 c,大小写不区分,将字符串 str 中出现的所有字符 c 删除。提示:去掉两端的空格
您好!要实现这个功能,您可以使用 Python 的字符串操作来解决。
首先,让我们获取输入的字符串 str 和要删除的字符 c,并将两端的空格去掉:
```python
str = input("请输入字符串:").strip()
c = input("请输入要删除的字符:").strip().lower()
```
接下来,我们可以使用 replace() 方法来删除字符串中的字符 c。注意,我们需要把字符串和字符 c 都转换为小写来进行比较,这样大小写就不会影响:
```python
str = str.replace(c, "")
```
最后,我们可以打印删除字符后的结果:
```python
print("删除字符后的字符串为:", str)
```
完整的代码如下所示:
```python
str = input("请输入字符串:").strip()
c = input("请输入要删除的字符:").strip().lower()
str = str.replace(c, "")
print("删除字符后的字符串为:", str)
```
希望对您有所帮助!如果您还有其他问题,请随时提出。
输入一个字符串 str,再输入要删除字符 c(非空格字符),大小写不区分,将字符串 str 中出现的所有字符 c 删除。提示:去掉两端的空格。用C语言实现代码
以下是用 C 语言实现删除字符串中指定字符的代码:
```c
#include <stdio.h>
#include <string.h>
void removeChar(char *str, char c) {
int i, j;
int len = strlen(str);
for (i = 0, j = 0; i < len; i++) {
if (str[i] != c && str[i] != c - 32 && str[i] != c + 32) {
str[j++] = str[i];
}
}
str[j] = '\0';
}
int main() {
char str[100], c;
printf("请输入一个字符串: ");
gets(str);
printf("请输入要删除的字符: ");
scanf("%c", &c);
removeChar(str, c);
printf("删除后的字符串为: %s\n", str);
return 0;
}
```
在这段代码中,我们首先定义了一个 `removeChar` 函数,该函数接收两个参数,分别为字符串和要删除的字符。然后使用两个指针,一个指向原始字符串,另一个指向新的字符串。遍历原始字符串,如果遇到要删除的字符,则不将该字符加入新的字符串中,否则将该字符加入新的字符串中。最后,将新的字符串结束符设置为 `\0`。
在 `main()` 函数中,我们使用 `gets()` 函数读取字符串,使用 `scanf()` 函数读取要删除的字符,调用 `removeChar()` 函数,最后输出删除后的字符串。
阅读全文