• Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   14-02-2016

      Prezados membros do Fórum do Clube do Hardware,

      Está aberto o processo de seleção de novos moderadores para diversos setores do fórum. Os requisitos são:
        Pelo menos 1000 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas ao formulário abaixo:    Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
Murrer

String, if e for

3 posts neste tópico

#1   Postado (editado)

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
Atualização do código

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

mas sou muito ruim ainda =/

1 pessoa curtiu isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!


Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.


Entrar agora