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

tiagolimpo

[DUVIDA] strcpy

9 mensagens neste tópico

boas

tou a fazer um projecto para a faculdade, e qd quis fazer uma comparaçao entre dois inteiros o compilador da-m um warning, como posso fazer esta comparaçao??

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

strcmp() significa string compare, ou seja, só compara strings. Para comparares inteiros, usas o ==: if(1 == 1) printf("igual");

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

as milhas desculpas n era um strcmp, mas sim um strcpy.

strcpy(lista_med.numordem, lista_med[i+1].numordem);

so q o  numordem é um vector de interos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O strcpy é string copy... Não entendo a tua questão.

Como estás a fazer o teste?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

as milhas desculpas n era um strcmp, mas sim um strcpy.

strcpy(lista_med.numordem, lista_med[i+1].numordem);

so q o  numordem é um vector de interos

A raciocínio é semelhante ao já apresentado pelo tirácio para o strcmp... Só usas o strcpy para strings, para inteiros podes fazer atribuição directa com o operador '='.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ok, entao tenho mesmo de fazer um ciclo e copiar os valores, obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Para começar, era capaz de ser boa ideia explicares o que queres fazer...

Se é para copiar um inteiro, não precisas de ciclo para nada. Se queres copiar um array de inteiros, pode ser que o memcpy te resolva o problema.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Só para completar o que já foi dito, qualquer função standard cujo nome comece por str, ou seja, strcpy, strcmp, strcat, strlen, etc., só são utilizadas com strings.

EDIT: Alterado devido à pertinência do post seguinte :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Só para completar o que já foi dito, qualquer função standard cujo nome comece por str, ou seja, strcpy, strcmp, strcat, strlen, etc., só são utilizadas com strings, ou arrays de caracteres.

uma string é o caso especial dum array de caracteres em que o último elemento é o '\0', se for um array de caracteres em que isto não se verifique estas funções não funcionam

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