大众点评笔试题编程题

最快的方法判断所有string2的字母在string1中是否存在,如:string2="abx",string1="abcdef",ab在string1中,x不存在

提交试卷时间还没到,嘿嘿嘿嘿,不能提交,等着考完再提交吧

#include <stdio.h>
#include <stdlib.h>

#define N 256

void check(char* s, char *d, int* result){
if(s == NULL || d == NULL  || result == NULL)
return;
while(*s){
result[*s]=1;
s++;
}
while(*d){
if(result[*d] == 1)
result[*d]++;
d++;
}
}

int main(void){
char s[]="abx";
char d[]="abcdef";
int result[N]={0};
int i;

check(s,d,result);
for(i = 0; i < N; i++)
if(result[i] == 1)
printf("%c: no\n", i);
else if(result[i] == 2)
printf("%c: yes\n", i);
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值