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.