写一个函数返回bool值,来判断给定的字符串A和B(假设都是小写字母)是否是B中的字符都存在于A中,如果是返回true,否则返回false。
#include<stdio.h>
bool checkString(const char *A,const char*B)
{
int arr[26]={0};
while(*A!='\0')
{
arr[*A-'a']++;
A++;
}
while(*B!='\0')
{
if(arr[*B-'a']==0)//A中没有该字符
{
return false;
}
B++;
}
return true;
}
int main()
{
char A[]="csdfedf";
char B[]="cdfe";
if(checkString(A,B))
{
printf("true\n");
}
else
{
printf("false\n");
}
}