现有两个字符串s1和s2,它们最多都只能包含255个字符。用c语言编写程序,将字符串s1中所有出现在字符串s2中的字符删去,然后输出s1
时间: 2024-05-21 19:11:53 浏览: 100
函数:字符串s1中删除串s2里包含的所有字符(c语言)
5星 · 资源好评率100%
。
以下是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。
阅读全文