Pular para o conteúdo

comparação de caracter

Responder tópico
  • Denunciar
  • Indicar

1. comparação de caracter

Enviado em 14/01/2012 - 15:29h

bem eu estou fazendo um program em c que compara um nome,se nome igual a "carro" imprime correto,senão imprime incorreto.porem ñ estar funciondo mas caso fosse com numero funciona.
este programa funciona
#include<stdio.h>
main()
{int num;
printf("digite um numero\n");
scanf("%d",&num);
if(num==5)
printf("correto\n");
else
printf("incorreto\n");
system(" pause");
}

ja este com caracter não funciona
#include<stdio.h>
main()
{char nome[10];
printf("digite um nome\n");
gets(nome);
if(nome=="carro")
printf("correto\n");
else
printf("incorreto\n");
system(" pause");
}
gostario de saber a solução.

Responder tópico

3. Re: comparação de caracter

Enviado em 14/01/2012 - 16:31h

Olá.

Como já foi dito, pesquise sobre a função "strcmp".

Segue um exemplo de código:

[code]
#include <stdio.h>

int main()
{
char nome1[20], nome2[20];

printf("\nDigite um nome....: ");
fgets(nome1, 20, stdin);
printf("\nDigite outro nome.: ");
fgets(nome2, 20, stdin);

if( strcmp(nome1, nome2) == 0 )
{
printf("\nNomes iguais.\n");
}

else
{
printf("\nNomes diferentes.\n");
}

return(0);
}

4. Re: comparação de caracter

Enviado em 14/01/2012 - 17:30h

Não se preocupe em errar, no início é assim mesmo... basta ter humildade para perguntar e aprender como vc fez.

Quem pergunta adquire conhecimento e isso é bom.

O normar é usar ( strcmp ) para comparar um "string".


5. Re: comparação de caracter

Enviado em 14/01/2012 - 17:55h

Caro danierosario, tudo bem?
Gostaria de dar uma dica. Quando for postar um trecho de código pode utilizar as tags:


[ code]

Código de Interesse...

[/ code]


Obs! Sem Espaços!!!!!

Para facilitar a leitura do seu código e tornar o auxílio mais eficiente.

Ex: Seu código ficaria assim


#include<stdio.h>
main()
{int num;
printf("digite um numero\n");
scanf("%d",&num);
if(num==5)
printf("correto\n");
else
printf("incorreto\n");
system(" pause");
}

ja este com caracter não funciona
#include<stdio.h>
main()
{char nome[10];
printf("digite um nome\n");
gets(nome);
if(nome=="carro")
printf("correto\n");
else
printf("incorreto\n");
system(" pause");
}


Boa Sorte!

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder