Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

tiagolimpo

[DUVIDA] strcpy

Mensagens Recomendadas

tiagolimpo    0
tiagolimpo

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??

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
djthyrax    11
djthyrax

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
tiagolimpo    0
tiagolimpo

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Rui Carlos    309
Rui Carlos

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 '='.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Rui Carlos    309
Rui Carlos

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
TheDark    0
TheDark

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
nata79    0
nata79

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

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 a nossa Política de Privacidade