Ir para conteúdo

  • Entrar usando o Facebook Entrar usando o Twitter Entrar usando o Windows Live Login com Steam Login com Google      Entrar   
  • Cadastre-se

Ícone Classificados

Adicionar um Anúncio

Membros VIP mais recentes

Redes Sociais

Membros mais bem avaliados

Atualizações recentes de status

Visualizar Todas Atualizações

Aniversariantes de Hoje


Foto
- - - - -

String, if e for


  • Por favor, faça o login para responder
2 respostas neste tópico

#1 Murrer

Murrer
  • Membros Juniores
  • 10 posts
  • Membro desde 26/04/2012
1
Neutra
  • BH-MG

Postado 27 de abril de 2012 - 14h59min

Bom, estou tentando resolver um exercício aqui que envolve strings, if e for mas estou tendo dificuldades em trocar um char da string por outro...
preciso receber uma string, mostrá-la, dizer quantas letras "a" essa string possui e trocá-las por "b"... e imprimir cada passo...
até agora o que eu fiz foi isso ai...
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int main ()
{
    char str1[10];
    int cont, i;
    cont = 0;
    printf("Insira uma string: \n");
    gets(str1);
    printf("A string e: %s\n", str1);
    for (i=0; str1[i] !='\0'; i++){
        if (str1[i]=='a')
           cont++;
        else
            cont;
        }                    
        printf("Essa string possui %d letras 'a' que serao trocadas por 'b'.\n", cont);
        system("PAUSE");
    }

consegui fazer até a parte que ele conta quantas letras "a" a string possui... como faço pra trocar todas as letras "a" por "b" nessa string?

Editado por Murrer, 27 de abril de 2012 - 15h19min.
Atualização do código


#2 LNW

LNW
  • Membros Plenos
  • 1.604 posts
  • Membro desde 16/12/2011
443
Excepcional
  • Rio de Janeiro

Postado 27 de abril de 2012 - 15h27min

Murrer,

Dá uma olhada:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main ()
{

    char str1[60];
    int  ct = 0;
    unsigned int i;

    printf("Insira uma string: ");
    gets(str1);

    printf("\nA string e: %s\n\n", str1);

    for ( i = 0; i < strlen(str1); i++ ) {

        if ( str1[i] == 'a' ) {
            str1[i] = 'b';
            ct++;
        }

    }

    if ( ct > 0 ) {
        printf("Essa string possui %d letra(s) 'a' que sera(o) trocada(s) por 'b'.\n\n", ct);
        printf("String final: %s\n\n", str1);
    } else
        printf("Essa string nao possui letra 'a'.\n\n");

    system("PAUSE");
    return 0;
}


Qualquer coisa a gente melhora.


LNW


#3 Murrer

Murrer
  • Membros Juniores
  • 10 posts
  • Membro desde 26/04/2012
1
Neutra
  • BH-MG

Postado 27 de abril de 2012 - 15h41min

ô meu camarada, muito obrigado... deu pra ver meus erros aqui... to começando a entender esse trem! =D
mas sou muito ruim ainda =/

  • LNW curtiu isso




0 usuário(s) está(ão) lendo este tópico

0 membros, 0 visitantes, 0 membros anônimos