Avatar billede Swift Praktikant
20. april 2001 - 02:24 Der er 4 kommentarer og
1 løsning

int, double og char i et char array ??

Jeg skal have gemt nogle int, double og char i ÉT stort CHAR array. (Det skal bruges til en PDU der skal sendes via TCP/IP)

At gemme nogle chars i et char array er jo ikke så svært.
Men er der et par smarte tricks til hvordan int og double gemmes i et char array ?

Hvis jeg fx har et tal mellem -20 og +20 til at ligge i en int - kan værdien så overføres direkte - eller SKAL tallet være positivt ?

Og hvad med double ??
Avatar billede jpk Nybegynder
20. april 2001 - 09:09 #1
Hvorfor skal det absolut overføres som et char array?
Avatar billede Swift Praktikant
20. april 2001 - 11:27 #2
Jeg bruger winsock.h og wsock32.lib.
Deri findes funktionen send( )
Funktionen SKAL have overført pointeren til et array idet der skal sendes data: send( char *mitarray )
Avatar billede jpk Nybegynder
20. april 2001 - 11:35 #3
der er jo funktioner som:
char *_itoa( int value, char *string, int radix );
til at formatere en int til char

Du kan også bruge sprintf til at formatere tallene til char (også double)
Avatar billede psp_psp Nybegynder
23. april 2001 - 12:56 #4
Lav en struct af dine int, doubles og chars.
Hvis din struct hedder MyStruct skulle du kunne gøre således:

SomeWinSuckFunc(..., (char *)&MyStruct,...);

Avatar billede psp_psp Nybegynder
23. april 2001 - 12:58 #5
Hov...det var ment som et svar:

Lav en struct af dine int, doubles og chars.
Hvis din struct hedder MyStruct skulle du kunne gøre således:

SomeWinSuckFunc(..., (char *)&MyStruct,...);

HUSK at afslutte med NULL!!!!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester