Galera.. meu primeiro post aqui.. Na verdade, queria que quando eu fosse postar pela primeira vez, fosse para ajudar alguém. Mais ainda sou muito fraco :s Pessoal, minha duvida é a seguinte: Foi me passado um exercicio, que me pedisse para fazer uma função, que fizesse a mesma coisa que a função strcat(), e colocasse essa função com o nome de StrCat().. sendo assim, eu não pudia chamar o cabeçalho string.h, e quando eu colocasse StrCat(str1, str2);, deveria concatenar as duas. Assumo, estou ainda aprendendo, preciso de uma ajuda de vocês. Foi me passado como exemplo, o mesmo exercicio, porem com a função strcpy(). Ficou da seguinte maneira: #include <stdio.h>
void StrCpy (char *destino,char *origem)
{
while (*origem)
{
*destino=*origem;
origem++;
destino++;
}
*destino='';
}
int main ()
{
char str1[100],str2[100],str3[100];
printf ("Entre com uma string: ");
gets (str1);
StrCpy (str2,str1);
StrCpy (str3,"Voce digitou a string ");
printf ("\n\n%s%s",str3,str2);
return(0);
}
Tranquilo, funcionou certinho..
Mais, quando tento fazer uma função parecida, para concatenar, não funciona!
Notas: Estou usando o Dev-C++, e ele não aceita eu colocar assim: StrCat(char *primeira, char *segunda, char *terceira), ele só aceita eu declarar 2 ponteiros.
To aqui, mais não pra vocês só colocarem o codigo pra mim.. queria que me explicassem como eu irei fazer..
tentei o seguinte ( desastre total ):
void StrCat( char *primeira, char *segunda)
{
while (*segunda)
{
*segunda=*primeira+*segunda;
primeira++;
segunda++;
}
} E sem resultado.. Aguardo resposta galera! abração a todos ae, e eu to adorando o Forum!