• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Aggro

Copiar strings de uma struct para outra

7 mensagens neste tópico

Boa tarde. É a primeira vezes que escrevo neste fórum por isso se errar em alguma coisa avisem.

Tenho uma duvida derivado de que não trabalho em C a muito.

Como e que copio uma string de um struct pra outro?

typedef struct casa{

char Nome[30];
}CASA;

typedef struct Trabalho{

char Nome[30];
}TRABALHO;

TRABALHO work;
CASA house;

se usar o strcpy devo fazer

char *strcpy(char * dest, char *orig)

mas  o dest fica work.Nome ?

cumprimentos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O que tu meteste é a assinatura da função. Espera que passes dois apontadores para char. Um array de chars já é um apontador, por isso é só o nome que deves passar na função.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mas se ponho assim

char strcpy(work.Nome, house.Nome);

Ele da erro

error: parse error before '.' token

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mas se ponho assim

char strcpy(work.Nome, house.Nome);

Ele da erro

error: parse error before '.' token

É assim:

strcpy(work.Nome, house.Nome);

Devias ler umas bases de C. Não estás a entender conceitos fundamentais da linguagem.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não te esqueças que para chamar funções em C fazes:

nomedafuncao(variavel1,variavel2,...)

E apenas colocas nomes, e não tipos.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora