Problemas com o compilador ? (comparação) [RESOLVIDO]

1. Problemas com o compilador ? (comparação) [RESOLVIDO]

Victocha
victocha

(usa Ubuntu)

Enviado em 05/04/2012 - 11:00h

Bom ,estive estes dias resolvendo alguns exercícios de uma apostila e foi aí que me dei conta de que uma comparaçao
aparentemente simples não funcionava.

O código serve para contar quantos caracteres "a" possui um nome ou uma frase digitada pelo usuário.


#include <stdio.h>
#include <string.h>

int main(void){
char fn[50];
int a,b,c,tamanho;
int cont;
printf("Digite uma frase ou uma palavra\n\n\n--->>");
fgets(fn,50,stdin);
tamanho=strlen(fn);
for(a=1;a<tamanho-1;a++){
if(fn[a] == "a" ){

cont++;
}}

printf("\n\n\n\n");
printf("O nome ou a frase que você digitou tem %d letras A",cont);



return(0);

}


Quando tento compila-lo o gcc me retorna isto:

warning: comparison between pointer and integer (Na linha do if(fn[a] == "a"))


Não entendi o porque? Conto com a ajuda de vocês.






  


2. Re: Problemas com o compilador ? (comparação) [RESOLVIDO]

???
gokernel

(usa Linux Mint)

Enviado em 05/04/2012 - 12:52h

if ( fn[a] == "a") )

tente isto:
if( fn[a] == "a" ) /// no seu exemplo acima tem um ")" a mais ...
ou
if( fn[a] == 'a' )




3. Re: Problemas com o compilador ? (comparação) [RESOLVIDO]

Victocha
victocha

(usa Ubuntu)

Enviado em 05/04/2012 - 13:57h

Nossa que falha minha... eu considerava '' e "" iguais.

Obrigado a vocês dois =D






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts