Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda em programa


xuxuzinha

Pergunta

Gostaria de saber o erro do programa, pois ainda não sei mexer bem em ponteiros e não consigo perceber o que está dando errado,pois o programa não retorna nada :(

 

 

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

void lerstrings (char string[],int *tamanho)
{
    scanf("%s",string);
    *tamanho= strlen(string)-1;
}

void concatenar (char string1[],char string2[],int *tamanho1,int *tamanho2)
{
    int j;
    j=*tamanho1;
    for (string1+j;(*tamanho1)!=(j+(*tamanho2));*tamanho1++)
    {
        *string1=*string2;
        string2++;
        string1++;
    }
}


int main ()
{
    int tam1,tam2,a;
    char st1[50],st2[50];
    lerstrings(st1,&tam1);
    lerstrings(st2,&tam2);
    concatenar(st1,st2,&tam1,&tam2);
    while (a<=tam1)
    {
        printf("%c",st1[a]);
    }
}

 

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Olá, tudo bem?

 

Então, o erro é aqui:

 

      int j;
      j =  *tamanho1;
      for (string1 + j; (*tamanho1)  !=  (j + (*tamanho2)); *tamanho1 ++) {
            *string1 =  *string2;
            string2 ++;
            string1 ++; }

 

A parte em vermelho não faz sentido, pois a operação não teve efeito nenhum na variável string1. Você precisa fazer com que a variável seja igual a soma.

Ok!? Tchau.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...