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 :(
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]);
}
}
Pergunta
xuxuzinha
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
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.