编写程序,实现删除指定字符串。 用户输入两个字符串,从第1个字符串中删除第2个字符串中的所有字符。例如,输入“They are students.”和“aeiou”,则删除之后的第1个字符串变为“Thy r stdnts.”。
时间: 2024-05-10 11:14:45 浏览: 6
可以使用字符串的replace()方法来实现删除指定字符串的功能。具体实现如下:
```python
str1 = input("请输入第1个字符串:")
str2 = input("请输入第2个字符串:")
for c in str2:
# 循环遍历第2个字符串中的每个字符
str1 = str1.replace(c, "") # 删除第1个字符串中的该字符
print("删除后的字符串为:", str1)
```
运行程序,输入示例中的字符串,输出结果为:
```
请输入第1个字符串:They are students.
请输入第2个字符串:aeiou
删除后的字符串为: Thy r stdnts.
```
相关问题
该程序实现输入两个字符串s1,s2,并从s1中删去
该程序实现输入两个字符串s1,s2,并从s1中删除与s2相同的部分字符。
首先,我们需要获取用户输入的两个字符串s1和s2。可以使用input()函数通过控制台输入获取。
然后,我们使用字符串的replace()方法来执行删除操作。replace()方法可以将字符串中的某个子串替换为另一个字符串,同时返回替换后的新字符串。为了删除s1中的与s2相同的部分字符,我们将s2替换为空字符串即可。
最后,我们输出删除后的字符串s1。可以使用print()函数将结果输出到控制台。
下面是实现该程序的代码:
```python
s1 = input("请输入字符串s1:")
s2 = input("请输入字符串s2:")
s1 = s1.replace(s2, "")
print("删除相同的字符后的s1为:", s1)
```
这样,程序就可以实现输入两个字符串s1和s2,并从s1中删除与s2相同的部分字符,并输出删除后的s1字符串。
用C语言编写:输入两个字符串,实现将字符串2插入到字符串1 的指定位置
以下是用C语言实现将字符串2插入到字符串1的指定位置的程序:
```c
#include <stdio.h>
#include <string.h>
void insertString(char s1[], char s2[], int pos) {
int len1 = strlen(s1);
int len2 = strlen(s2);
int i;
for (i = len1 - 1; i >= pos; i--) {
s1[i + len2] = s1[i];
}
for (i = 0; i < len2; i++) {
s1[pos + i] = s2[i];
}
s1[len1 + len2] = '\0';
}
int main() {
char s1[100], s2[100];
int pos;
printf("Enter string 1: ");
scanf("%s", s1);
printf("Enter string 2: ");
scanf("%s", s2);
printf("Enter position to insert: ");
scanf("%d", &pos);
insertString(s1, s2, pos);
printf("Resulting string: %s\n", s1);
return 0;
}
```
该程序首先定义了一个名为 `insertString` 的函数,该函数接受三个参数:字符串1、字符串2和要插入的位置。该函数使用两个循环,第一个循环向后移动字符串1中的字符,以便为字符串2腾出空间。第二个循环将字符串2插入到字符串1的指定位置。最后,该函数将新字符串的末尾设置为null终止符。
在 `main` 函数中,首先要求用户输入两个字符串和要插入的位置。然后,调用 `insertString` 函数,并将结果打印到屏幕上。
例如,如果用户输入字符串1为 "hello",字符串2为 "world",要插入的位置为3,则输出为 "helworldlo"。