现有两个字符串s1和s2,它们最多都只能包含255个字符。编写程序,将字符串s1中所有出现在字符串s2中的字符删去,然后输出s1。C语言
时间: 2023-06-03 15:04:48 浏览: 221
函数:字符串s1中删除串s2里包含的所有字符(c语言)
5星 · 资源好评率100%
代码如下:
#include <stdio.h>
#include <string.h>
#define MAX_LEN 255
int main() {
char s1[MAX_LEN+1], s2[MAX_LEN+1];
printf("请输入字符串s1: ");
fgets(s1, MAX_LEN+1, stdin);
printf("请输入字符串s2: ");
fgets(s2, MAX_LEN+1, stdin);
int s1_len = strlen(s1);
int s2_len = strlen(s2);
for(int i=0; i<s1_len; i++) {
for(int j=0; j<s2_len; j++) {
if(s1[i] == s2[j]) {
memmove(s1+i, s1+i+1, s1_len-i);
s1_len--;
i--;
break;
}
}
}
printf("删除后的字符串s1为: %s", s1);
return 0;
}
阅读全文