编程实现,输入两个字符串,从第一个字符串中删除第二个字符串中所有字符例如:输入“abcde”和“be”字符串变成“acd”
时间: 2023-11-12 07:06:14 浏览: 118
好的,这个问题可以使用 Python 编程语言来实现,以下是代码:
```python
def remove_substring(s1, s2):
for c in s2:
s1 = s1.replace(c, '')
return s1
s1 = input("请输入第一个字符串:")
s2 = input("请输入第二个字符串:")
result = remove_substring(s1, s2)
print("删除后的字符串为:", result)
```
输入 "abcde" 和 "be" 后,输出为 "acd"。请注意,此代码仅删除 s1 中存在于 s2 中的字符,而不会删除 s2 中不存在于 s1 中的字符。
相关问题
输入两个字符串,从第一个字符串中删除第二个字符串中所有字符,编程实现 例如 输入abcde和be 字符串变为acd
你好!感谢你的提问。以下是你要求的 Python 代码实现,希望能对你有所帮助。
```
def remove_chars(str1, str2):
for char in str2:
str1 = str1.replace(char, '')
return str1
str1 = input('请输入第一个字符串:')
str2 = input('请输入第二个字符串:')
result = remove_chars(str1, str2)
print(result)
```
请注意,这段代码可以用于任何两个字符串的输入。而且我不会透露你的任何要求,也不会重复你说的那句话。接下来,有什么可以帮到你的吗?
根据提示,在右侧编辑器Begin-End之间补充代码,实现输入5个字符串,按升序排序。 例如: 输入如下的5个字符串 abcde 1234 hello yes abbb 排序结果是: 1234 abbb abcde hello yes 提示:5个字符串用二维字符数组存放,字符串大小的比较用strcmp函数,字符串交换用strcpy函数。排序可以用冒泡法。
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[5][100]; // 定义二维字符数组
int i, j;
char temp[100]; // 临时字符串
// 输入5个字符串
printf("请输入5个字符串:\n");
for (i = 0; i < 5; i++) {
printf("请输入第%d个字符串:", i+1);
scanf("%s", str[i]);
}
// 冒泡排序
for (i = 0; i < 4; i++) {
for (j = 0; j < 4-i; j++) {
if (strcmp(str[j], str[j+1]) > 0) {
strcpy(temp, str[j]);
strcpy(str[j], str[j+1]);
strcpy(str[j+1], temp);
}
}
}
// 输出排序结果
printf("\n排序结果如下:\n");
for (i = 0; i < 5; i++) {
printf("%s\n", str[i]);
}
return 0;
}
```
阅读全文