Estou fazendo um código que vai receber os nome de 5 pessoas e o 3 presentes que ela levou para festa, e depois vai ser pedido o nome da pessoa e o presentes que ela trouxe para festa, e mostrar se existe ou não, só que quando eu tento comparar, nunca encontra o nome, mesmo o nome estando na lista.
Aqui está o meu código
#include <stdio.h> #include <string.h> #define pessoas 5 #define pre 3 struct p { char nome[100]; char presentes[3][100]; }; int main(int argc, char** argv) { struct p convidados[pessoas]; char teste[100], pesquisa[100]; int i, j; for(i = 0; i < pessoas; i++) { setbuf(stdin, NULL); scanf("%s", convidados[i].nome); for(j = 0; j < pre ; j++) { setbuf(stdin, NULL); scanf("%s", convidados[i].presentes[j]); } } setbuf(stdin, NULL); scanf("%s %s", teste, pesquisa); for(i = 0; i < pessoas; i++) { for(j = 0; j < pre; j++) { if(strcmp(convidados[i].nome, teste) == 0 && strcmp(convidados[i].presentes[j], pesquisa) == 0) { printf("Nome encontrado:\n"); } else { printf("Nao\n"); } } } return 0; }