comparação de caracter

1. comparação de caracter

daniel rosario
daniel rosario

(usa Ubuntu)

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.


  


2. Re: comparação de caracter

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

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

não da para compara strings(seqüencias de caracter) dessa forma

leia isso aqui:
http://www.mtm.ufsc.br/~azeredo/cursoC/aulas/c520.html
http://www.br-c.org/doku.php?id=strcmp

de uma busca no google pelo nome strcmp que tem varias explicações.


3. Re: comparação de caracter

White Hawk
WhiteHawk

(usa Ubuntu)

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

???
gokernel

(usa Linux Mint)

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

Levi Gomes
levi linux

(usa Arch Linux)

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!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts