________________________ #include <stdio.h> int main () { char *nome; printf("Digite seu primeiro nome: "); gets(nome); if(nome=='jack') { printf ("\n\nYES\n\n"); } else { printf("\n\nNO\n\n"); } return(0); } _________________________ qual o erro acima? já muuuuito tempo que não programo em C e eu estava tentando fazer um programinha simples, mas estou fazendo algo errado eu sei que se eu fizer da maneira abaixo da certo, mas quero entender porque da maneira acima esta dando errado, alguém me da esse help ai rapidinho? valeu! #include <stdio.h> int main () { char *nome; printf("Digite seu primeiro nome: "); gets(nome); if((nome[0]=='j') && (nome[1]=='a') && (nome[2]=='c') && (nome[3]=='k') && (nome[4]=='')) { printf ("\n\nYES\n\n"); } else { printf("\n\nNO\n\n") } return(0); } n sei porque o barra zero n ta aparecendo ali no nome[4], lol eu edito e n funciona, enfim o nome[4] é igual barra zero (fim da string)