Ir para o conteúdo
Aggro

Copiar strings de uma struct para outra

Mensagens Recomendadas

Aggro    0
Aggro

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Triton    12
Triton

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Triton    12
Triton

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
pedrosorio    5
pedrosorio

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

nomedafuncao(variavel1,variavel2,...)

E apenas colocas nomes, e não tipos.

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade