Estou aprendendo C por conta (auto-didata), e deparei com uma questão que não estou conseguindo resolver!!!
A quem puder ajudar, serei grato.
Vamos a questão:
1- Escreva um programa que leia uma string, conte quantos caracteres desta string são iguais a 'a' e substitua os que forem iguais a 'a' por 'b'. O programa deve imprimir o número de caracteres modificados e a string modificada.
A contagem do caracter, eu conseguir fazer, porem não tenho ideia de como substituir 'a' por 'b'.
Pergunta
vandal
Olá pessoal, bom dia!
Estou aprendendo C por conta (auto-didata), e deparei com uma questão que não estou conseguindo resolver!!!
A quem puder ajudar, serei grato.
Vamos a questão:
1- Escreva um programa que leia uma string, conte quantos caracteres desta string são iguais a 'a' e substitua os que forem iguais a 'a' por 'b'. O programa deve imprimir o número de caracteres modificados e a string modificada.
A contagem do caracter, eu conseguir fazer, porem não tenho ideia de como substituir 'a' por 'b'.
O que consigo fazer, fica mais ou menos assim:
#include <stdio.h>
#include <stdlib.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=i+1)
{
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");
return(0);
}
Agora só falta fazer a troca!!!!
Obrigado.
Link para o comentário
Compartilhar em outros sites
11 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.