首页 > 代码库 > 大众点评笔试题编程题

大众点评笔试题编程题

用最快的方法判断所有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;
}

大众点评笔试题编程题