Ir ao conteúdo

Posts recomendados

Postado

programa que lê uma string de até 50 caracteres e então lê dois caracteres. O programa deve então imprimir a string lida substituindo todas as ocorrências do primeiro caractere lido pelo segundo.

o programa até agora ficou assim 

Só não estou conseguindo substituir a string lida pela segunda 

Alguém me da um help :(


 

#include <stdio.h>
#include <string.h>
int main( ) {
 int i;
 char string_primeiro[50], string_segundo[50];
 for (i = 1; i <=2; i++)
    {
    printf("Forneca um texto: ");
 gets(string_primeiro);
    printf("Forneca um texto: ");
 gets(string_segundo);
   
 return 0;
}

 

  • Curtir 1
Postado

@billfort     você precisa pegar a string e depois pegar as dois caracteres char " A  e  B  " em seguida faça um loop começando de zero e indo até o tamanho da string .              para ver o tamanho da string use esse comando :

c=strlen(string);

e com isso vai comparando cada caractere com o primeiro caractere " A " que você pegou, e se não for esse caractere então você imprime o caractere normal na tela e caso seja esse caractere " A " então você imprime o segundo caractere " B " que você pegou .

  • Curtir 1
Postado

ficou assim 

só nao sei se está certo 

#include <string.h>
int main( )
{
 int i;
 char string_primeiro[50], string_segundo[50];
 printf("Forneca um texto: ");
 gets(string_primeiro);

 printf("Forneca um texto: ");

 gets(string_segundo);

 for(i=0;i<50;i++){
   if (string_primeiro[i] == string_segundo[0])


 printf("\n%s tem comprimento %d\n", string_primeiro, strlen(string_primeiro) );
 printf("\n%s tem comprimento %d\n", string_segundo,

  strlen(string_segundo) );
 return 0;
}
}

 

  • Curtir 1
Postado

@billfort    seu código  está quase certo, ficou faltando pegar a string,  então ajeitei seu código e ele ficou assim :

#include <string.h>
#include <conio.h>
#include <stdio.h>
int main( )
{
     int i;
     char a[1],b[1],string[50];
     printf("Forneca um texto: ");
     gets(string);
     printf("Forneca O Primeiro carctere: Uma Letra só ");
     fflush(stdin);
     scanf("%c",&a);
     printf("Forneca O Segundo carctere: Uma Letra só ");
     fflush(stdin);
     scanf("%c",&b);
     printf("\nSaida Da String\n\n");
     for(i=0;i<strlen(string);i++){
         if(string[i] == a[0]){
            printf("%c", b[0]);
         }
         else{
            printf("%c",string[i]);
         }
     }
     printf("\n\n");
     return 0;
}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!