Jump to content
tiagolimpo

[DUVIDA] strcpy

Recommended Posts

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

Share this post


Link to post
Share on other sites
djthyrax

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


Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites
anolsi

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

Como estás a fazer o teste?


"Nós somos o que fazemos repetidamente, a excelência não é um feito, e sim, um hábito."
Não respondo a questões por PM que possam ser colocadas no fórum!

Share this post


Link to post
Share on other sites
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 '='.

Share this post


Link to post
Share on other sites
tiagolimpo

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

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites
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


Desaparecido.

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.