fork(1) download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int contem(char v[], char s[]) {
  5.  
  6. int size_spn = strspn(s,v);
  7. int size_v = strlen(s);
  8. printf("strspn(%s,%s) = %d\n", s, v, size_spn);
  9. printf("strlen(%s) = %d\n", s, size_v );
  10.  
  11. int size_spn_original = strspn(v,s);
  12. int size_v_original = strlen(v);
  13. printf("strspn(%s,%s) = %d\n", v, s, size_spn_original);
  14. printf("strlen(%s) = %d\n", v, size_v_original );
  15.  
  16. return (strspn(s,v) == strlen(s)); //assim está certo
  17.  
  18. /*
  19.   int tam1 = strlen(s1);
  20.   int tam2 = strlen(s2);
  21.   for (int i = 0; i < tam2; i++) {
  22.   int j;
  23.   for (j = 0; j < tam1; j++) {
  24.   if(s2[i] == s1[j]) {
  25.   break;
  26.   }
  27.   }
  28.   if (j == tam1) {
  29.   return 0;
  30.   }
  31.   }
  32.   return 1;
  33.   */
  34. }
  35.  
  36. int main() {
  37. char s[] = "abcz";
  38. char v[] = "cdeabf";
  39. if(contem(v, s)) {
  40. printf("'%s' contém todos os caracteres presentes em '%s'", v, s);
  41. } else {
  42. printf("'%s' não contém todos os caracteres presentes em '%s'", v, s);
  43. }
  44. return 0;
  45. }
Success #stdin #stdout 0s 2052KB
stdin
Standard input is empty
stdout
strspn(abcz,cdeabf) = 3
strlen(abcz)    = 4
strspn(cdeabf,abcz) = 1
strlen(cdeabf)    = 6
'cdeabf' não contém todos os caracteres presentes em 'abcz'