#include <stdio.h>
#include <string.h>
int contem(char v[], char s[]) {
printf("strspn(%s,%s) = %d\n", s
, v
, size_spn
); printf("strlen(%s) = %d\n", s
, size_v
);
int size_spn_original
= strspn(v
,s
); int size_v_original
= strlen(v
); printf("strspn(%s,%s) = %d\n", v
, s
, size_spn_original
); printf("strlen(%s) = %d\n", v
, size_v_original
);
/*
int tam1 = strlen(s1);
int tam2 = strlen(s2);
for (int i = 0; i < tam2; i++) {
int j;
for (j = 0; j < tam1; j++) {
if(s2[i] == s1[j]) {
break;
}
}
if (j == tam1) {
return 0;
}
}
return 1;
*/
}
int main() {
char s[] = "abcz";
char v[] = "cdeabf";
if(contem(v, s)) {
printf("'%s' contém todos os caracteres presentes em '%s'", v
, s
); } else {
printf("'%s' não contém todos os caracteres presentes em '%s'", v
, s
); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmludCBjb250ZW0oY2hhciB2W10sIGNoYXIgc1tdKSB7CgkKCWludCBzaXplX3NwbiA9IHN0cnNwbihzLHYpOwoJaW50IHNpemVfdiAgID0gc3RybGVuKHMpOwoJcHJpbnRmKCJzdHJzcG4oJXMsJXMpID0gJWRcbiIsIHMsIHYsIHNpemVfc3BuKTsKCXByaW50Zigic3RybGVuKCVzKSAgICA9ICVkXG4iLCBzLCBzaXplX3YgICAgICk7CgkKICAgIGludCBzaXplX3Nwbl9vcmlnaW5hbCA9IHN0cnNwbih2LHMpOwoJaW50IHNpemVfdl9vcmlnaW5hbCAgID0gc3RybGVuKHYpOwoJcHJpbnRmKCJzdHJzcG4oJXMsJXMpID0gJWRcbiIsIHYsIHMsIHNpemVfc3BuX29yaWdpbmFsKTsKCXByaW50Zigic3RybGVuKCVzKSAgICA9ICVkXG4iLCB2LCBzaXplX3Zfb3JpZ2luYWwgICAgICk7CiAgICAKICAgIHJldHVybiAoc3Ryc3BuKHMsdikgPT0gc3RybGVuKHMpKTsgLy9hc3NpbSBlc3TDoSBjZXJ0bwoJCiAgICAvKgogICAgaW50IHRhbTEgPSBzdHJsZW4oczEpOwogICAgaW50IHRhbTIgPSBzdHJsZW4oczIpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCB0YW0yOyBpKyspIHsKICAgIAlpbnQgajsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgdGFtMTsgaisrKSB7CiAgICAgICAgICAgIGlmKHMyW2ldID09IHMxW2pdKSB7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoaiA9PSB0YW0xKSB7CiAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiAxOwogICAgKi8KfQogCmludCBtYWluKCkgewogICAgY2hhciBzW10gPSAiYWJjeiI7CiAgICBjaGFyIHZbXSA9ICJjZGVhYmYiOwogICAgIGlmKGNvbnRlbSh2LCBzKSkgewogICAgICAgIHByaW50ZigiJyVzJyBjb250w6ltIHRvZG9zIG9zIGNhcmFjdGVyZXMgcHJlc2VudGVzIGVtICclcyciLCB2LCBzKTsKICAgIH0gZWxzZSB7CiAgICAgICAgcHJpbnRmKCInJXMnIG7Do28gY29udMOpbSB0b2RvcyBvcyBjYXJhY3RlcmVzIHByZXNlbnRlcyBlbSAnJXMnIiwgdiwgcyk7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==