Ir para conteúdo
Fórum Script Brasil
  • 0

Exercício


anhaya

Pergunta

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.

Eu consegui fazer contar os caratres igual a 'a'. porém não consiguo trocar por b e imprimir na tela. HELP ME Plz.

O cógido meu esta assim:

#include <stdio.h>
#include <stdlib.h>
int main()
{
    char string[100];
    int letra,contar;
    printf("Digite uma frase: ");
    gets (string);
    contar=0;
    for (letra=0; string[letra] !='0'; letra=letra+1)
    {
        if (string[letra]=='a')
        contar = contar+1;
        }
        
        
        
        printf("O numero de caratere a= %i",contar);
        _sleep(1500000);
        }

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
for (letra=0; string[letra] !='0'; letra=letra+1)
    {
        if (string[letra]=='a')`
        {
             contar = contar+1;
             string[letra] = 'b'; // só atribuir 'b' para o elemento que for 'a'
        }
        
        
        
        printf("O numero de caratere a= %i",contar);
        _sleep(1500000);
        }

Link para o comentário
Compartilhar em outros sites

  • 0
O programa deve imprimir o número de caracteres modificados e a string modificada.

não da certo do jeito postado, é so add um 'FOR' para trocar 'a' por 'b'...mas não to conseguindo....HELP me PLZ

Se você não precisa preservar a string inicial, o código do XDuhnter está certo. Só falta mostrar no final a string modificada.

Ah.. e no printf não é %i, é %d.

Link para o comentário
Compartilhar em outros sites

  • 0
o fim da string não é '0', é ''

Ou pode ser simplesmente o número zero. Mas o comum é remover a comparação. Ao invés de:

for (letra=0; string[letra] !='0'; letra=letra+1)
usa-se apenas
for (letra=0; string[letra]; letra++)

já "melhorando" o incremento do iterador.

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...