用最快的方法判断所有string2的字母在string1中是否存在,如:string2="abx",string1="abcdef",ab在string1中,x不存在
提交试卷时间还没到,嘿嘿嘿嘿,不能提交,等着考完再提交吧
#include <stdio.h>
#include <stdlib.h>
int convert(char *str)
{
int A=0;
char s;
int pos=0;
while(*str!=‘\0‘)
{
s=tolower(*str);
pos=s-‘a‘;
A|=(1<<pos);
str++;
}
return A;
}
int main(int argc,char*argv[])
{
int A,B,C,D;
char *str1,*str2;
str1="bacdef";
str2="abx";
A=convert(str1);
B=convert(str2);
printf("A=0x%x B=0x%x\n",A,B);
C=A|B;
printf("C=0x%x\n",C);
D=A^C;
printf("D=0x%x\n",D);
D==0?printf("%s all in %s\n",str2,str1):printf("%s not all in %s\n",str2,str1);
return 0;
}
时间: 2024-10-24 10:49:55