用C语言实现 有两个字符串s1和s2,它们最多只能包含255个字符,编写程序,将字符串s1中所有出现在字符串中s2的字符删去,然后输出
时间: 2024-11-03 09:21:24 浏览: 15
在C语言中比较两个字符串是否相等的方法
在C语言中,你可以使用标准库函数以及循环结构来实现这个功能。这里是一个简单的示例,它会遍历`s1`中的每个字符,并检查是否在`s2`中存在,如果不存在,则将其保留在结果字符串中。
```c
#include <stdio.h>
#include <string.h>
void remove_chars(char *s1, char *s2) {
int len_s1 = strlen(s1);
int len_s2 = strlen(s2);
// 创建一个新的字符串存储结果
char result[256];
memset(result, 0, sizeof(result));
for (int i = 0; i < len_s1; ++i) {
if (strchr(s2, s1[i]) == NULL) { // 如果当前字符不在s2中
result[i] = s1[i]; // 将其添加到结果字符串
}
}
// 结果字符串需要加上结束符'\0'
result[len_s1] = '\0';
printf("修改后的字符串: %s\n", result);
}
int main() {
char s1[256], s2[256];
// ... 输入或初始化两个字符串
remove_chars(s1, s2); // 调用函数处理
return 0;
}
```
在这个例子中,`strchr`函数用于查找`s2`中是否存在`s1`中的字符。如果找到,返回该字符的指针;如果没有找到,返回`NULL`。
阅读全文