Sou novo em Linguagem C, mas estou bem interessado em aprender.
Tava um dia em casa sem fazer nada, e acabei criando esse programinha simples pra poder pesquisar tal caracteres em uma frase e depois substituir esse caracter pesquisado por outro, apenas usando comando FOR e IF.
Consegui fazer com que o usuario pesquisasse tal caracter na frase e o programa imprimisse o resultado de quantos caracter tem na frase, mas na hora de modificar ele nao modifica, parece que o programa pula a linha do comando de leitura.
esse é o codigo:
#include <stdio.h>
int main()
{
int j, contador, contador2, jj;
char frase[100], buscar, altera;
printf("Digite uma frase: ");
gets(frase);
contador=0;
printf("\n\nA frase original eh: %s\n\n", frase);
printf("Qual letra voce deseja buscar na frase :");
scanf("%c",&buscar);
/*Aqui ele pesquisa na frase a letra pesquisada pelo usuario*/
for(j=0;frase[j] != '';j++)
 {
	if(frase[j]== buscar)
	{
	contador=contador+1;
	}
 }
printf("\n\nNa frase original existe %d letras %c", contador, buscar);  /*O programa imprime até aqui certinho*/
printf("\n\nPor qual letra voce deseja alterar a letra :");
scanf("%c",&altera);  /*aqui parece que o programa pula essa parte e nem dá o comando de leitura pro usuario digitar*/
for(jj=0;frase[jj] != '';jj++)
 {
	if(frase[jj]== buscar)
	{
	frase[jj] = altera;
	}
 }
printf("\n\nVoce fez alteracao(oes) de %c para %c", buscar, altera);
printf("\n\n\nO numero de letras modificados eh de %d ", contador);
printf("\n\nA frase modificada ficou:\n%s", frase);
return 0;
}Por que será que ta acontecendo isso galera ?
estou usando o Turbo C++ pra compilar, faz alguma diferença?
vlw...
Espero que possam me ajudar.


 
	 
					 
			
			 
				
				
				 
			
			









