Murrer

String, if e for

3 posts neste tópico

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