Ir ao conteúdo
  • Cadastre-se

C programa em c que lê uma string de até 50 caracteres e então lê dois caracteres


billfort

Posts recomendados

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
Link para o comentário
Compartilhar em outros sites

@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
Link para o comentário
Compartilhar em outros sites

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
Link para o comentário
Compartilhar em outros sites

@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;
}

 

Link para o comentário
Compartilhar em outros sites

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...