Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

vega!

[+ simples ]

Recommended Posts

Esse é o meu código,

É um programinha simples.. tipo.. ele conta quantas letras c´s existem na frase..

 

Parece engraçado, mas se escrevo a palavra Caramba, ele não conta a letra C,

Qualquer outra palavra ele conta

 

Alguem pode me ajudar ?

Vlw

 


int i, cont;

printf("\n\nDigite uma frase _linenums:0'>#include <stdio.h>int main (){ char string[100]; /* String, ate' 99 caracteres */ int i, cont; printf("\n\nDigite uma frase: "); gets(string); /* Le a string */ printf("\n\nFrase digitada:\n%s", string); cont = 0; for (i=0; string != '\'; i++) { if ( string == 'c' ) /* Se for a letra 'c' */ cont = cont +1; /* Incrementa o contador de caracteres */ } printf("\nNumero de caracteres c = %d", cont); system("pause");}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso ocorre por que o 'C' de Caramba é maiúsculo e o seu programa so reconhece os minúsculos. Para resolver isso substitua a linha:

if ( string == 'c' ) /* Se for a letra 'c' */

Por:

if( (string == 'c')| (string=='C') ) /* Se for a letra 'c' */

 

Provavelmente funcionara!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso ocorre por que o 'C' de Caramba é maiúsculo e o seu programa so reconhece os minúsculos. Para resolver isso substitua a linha:

if ( string == 'c' ) /* Se for a letra 'c' */

Por:

if( (string == 'c')| (string=='C') ) /* Se for a letra 'c' */

 

Provavelmente funcionara!

Brigado.. era isso mesmo :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.