现有两个字符串s1和s2,它们最多都只能包含255个字符。编写程序,将字符串s1中所有出现在字符串s2中的字符删去,然后输出s1
时间: 2024-06-02 07:13:35 浏览: 56
的结果。
示例:
输入:
s1 = "hello world"
s2 = "he"
输出:
"llo world"
输入:
s1 = "123456789"
s2 = "2468"
输出:
"13579"
解题思路:
1. 遍历字符串s1,依次取出每个字符。
2. 判断该字符是否在字符串s2中出现过,如果出现过就跳过,否则将该字符加入一个新字符串result中。
3. 最后输出result。
Python代码:
相关问题
用c语言现有两个字符串s1和s2,它们最多都只能包含255个字符。编写程序,将字符串s1中所有出现在字符串s2中的字符删去,然后输出s1。
好的,这是一个关于C语言编程的问题。以下是程序实现:
```
#include <stdio.h>
#include <string.h>
int main() {
char s1[256], s2[256];
int i, j, k;
printf("请先输入字符串s1:\n");
scanf("%s", s1);
printf("接下来请再输入字符串s2:\n");
scanf("%s", s2);
for (i = 0; i < strlen(s2); i++) {
for (j = 0; j < strlen(s1); j++) {
if (s1[j] == s2[i]) {
for (k = j; k < strlen(s1); k++) {
s1[k] = s1[k + 1];
}
j--;
}
}
}
printf("最终的s1字符串为:%s\n", s1);
return 0;
}
```
程序实现的思路是:首先让用户输入字符串s1和字符串s2,然后遍历字符串s2中的所有字符,再在字符串s1中遍历所有字符。如果发现字符在两个字符串中都存在,就把字符串s1中这个字符删除,并将删除后的位置依次往前移动。最后输出删除后的字符串s1。
注意,该程序假设用户输入的都是只有小写字母和数字的字符串,并且要求s1和s2的长度都不超过255个字符。如果字符串中包含其他字符或超出长度,需要更改代码。
现有两个字符串s1和s2,它们最多都只能包含255个字符。用c语言编写程序,将字符串s1中所有出现在字符串s2中的字符删去,然后输出s1
。
以下是C语言的代码实现:
#include <stdio.h>
#include <string.h>
void remove_common_chars(char *s1, char *s2) {
int i, j, k, len1, len2;
len1 = strlen(s1);
len2 = strlen(s2);
for (i = 0; i < len2; i++) {
for (j = 0; j < len1; j++) {
if (s2[i] == s1[j]) {
for (k = j; k < len1 - 1; k++) {
s1[k] = s1[k + 1];
}
len1--;
}
}
}
s1[len1] = '\0';
printf("%s\n", s1);
}
int main() {
char s1[256], s2[256];
printf("请输入字符串s1: ");
scanf("%s", s1);
printf("请输入字符串s2: ");
scanf("%s", s2);
remove_common_chars(s1, s2);
return 0;
}
使用上述代码,输入两个字符串s1和s2,然后调用remove_common_chars函数,该函数将从s1中删除所有s2中包含的字符,并输出结果s1。
阅读全文