fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. #define pessoas 3
  5. #define pre 2
  6.  
  7. struct p {
  8. char nome[100];
  9. char presentes[3][100];
  10. };
  11.  
  12.  
  13. int main(int argc, char** argv) {
  14. struct p convidados[pessoas];
  15. char teste[100], pesquisa[100];
  16. int i, j;
  17. for(i = 0; i < pessoas; i++) {
  18. setbuf(stdin, NULL);
  19. scanf("%s", convidados[i].nome);
  20. for(j = 0; j < pre ; j++) {
  21. setbuf(stdin, NULL);
  22. scanf("%s", convidados[i].presentes[j]);
  23. }
  24. }
  25. setbuf(stdin, NULL);
  26. scanf("%s %s", teste, pesquisa);
  27. printf("Pesquisando pelo par %s %s\n\n", teste, pesquisa);
  28. int encontrado = 0;
  29. for(i = 0; i < pessoas; i++) {
  30. for(j = 0; j < pre; j++) {
  31. if(strcmp(convidados[i].nome, teste) == 0 &&
  32. strcmp(convidados[i].presentes[j], pesquisa) == 0) {
  33. encontrado = 1;
  34. break;
  35. }
  36. }
  37. if (encontrado == 1) break;
  38. }
  39.  
  40. if (encontrado == 1){
  41. printf("Nome encontrado:\n");
  42. } else {
  43. printf("Nao\n");
  44. }
  45.  
  46. return 0;
  47. }
  48.  
Success #stdin #stdout 0s 10320KB
stdin
joao
rosa
ana
carlos
pedro
artur
joaquim
marta
sofia
joao ana
stdout
Pesquisando pelo par joao ana

Nome encontrado: