#include <stdio.h>
int contem(char s1[], char s2[]) {
for (int i = 0; s2[i]; i++) {
int j;
for (j = 0; s1[j]; j++) if(s2[i] == s1[j]) break;
if (s1[j] == '\0') return 0;
}
return 1;
}
int main() {
char s[] = "abc";
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
); }
//https://pt.stackoverflow.com/q/54324/101
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgY29udGVtKGNoYXIgczFbXSwgY2hhciBzMltdKSB7CiAgICBmb3IgKGludCBpID0gMDsgczJbaV07IGkrKykgewogICAgCWludCBqOwogICAgICAgIGZvciAoaiA9IDA7IHMxW2pdOyBqKyspIGlmKHMyW2ldID09IHMxW2pdKSBicmVhazsKICAgICAgICBpZiAoczFbal0gPT0gJ1wwJykgcmV0dXJuIDA7CiAgICB9CiAgICByZXR1cm4gMTsKfQoKaW50IG1haW4oKSB7CiAgICBjaGFyIHNbXSA9ICJhYmMiOwogICAgY2hhciB2W10gPSAiY2RlYWJmIjsKICAgICBpZiAoY29udGVtKHYsIHMpKSBwcmludGYoIiclcycgY29udMOpbSB0b2RvcyBvcyBjYXJhY3RlcmVzIHByZXNlbnRlcyBlbSAnJXMnIiwgdiwgcyk7CiAgICAgZWxzZSBwcmludGYoIiclcycgbsOjbyBjb250w6ltIHRvZG9zIG9zIGNhcmFjdGVyZXMgcHJlc2VudGVzIGVtICclcyciLCB2LCBzKTsKfQoKLy9odHRwczovL3B0LnN0YWNrb3ZlcmZsb3cuY29tL3EvNTQzMjQvMTAx