给定两个由小写字母组成的字符串A和B,判断B中的字符是否全部在A中出现。用c编写这个程序
时间: 2024-09-28 12:15:12 浏览: 113
你可以使用C语言编写一个简单的函数来解决这个问题。这里是一个示例代码:
```c
#include <stdbool.h>
#include <stdio.h>
bool characters_in_string(char* str1, char* str2) {
// 遍历str2中的每个字符
for (int i = 0; str2[i] != '\0'; i++) {
// 如果str1中不存在该字符,返回false
if (strchr(str1, str2[i]) == NULL) {
return false;
}
}
// 如果遍历完所有字符都没有返回false,说明B中的所有字符都在A中
return true;
}
int main() {
char A[] = "hello";
char B[] = "leho"; // 示例输入
if (characters_in_string(A, B)) {
printf("字符串B的所有字符都在字符串A中.\n");
} else {
printf("字符串B的某些字符不在字符串A中.\n");
}
return 0;
}
```
这个程序通过`strchr`函数查找`str1`中是否存在`str2`中的字符。如果找到则继续,如果没有找到,则返回`false`。如果`str2`中的所有字符都能在`str1`中找到,函数会返回`true`。
阅读全文
相关推荐


















