PDA

Visualizza la versione completa : [C++] Convertire stringa in unsigned char (era: Problema!)


bruzzo84
22-08-2005, 12:19
Come faccio a convertire una stringa (std::string) in un unsigned char (uchar)?
Grazie!

Barman@83
22-08-2005, 12:33
scusami ma il titolo è troppo generico

LEGGI IL REGOLAMENTO (http://forum.html.it/forum/showthread.php?s=&threadid=862015)

bruzzo84
22-08-2005, 12:51
La prossima volta starò più attento.
Non lo sapevo!
http://forum.html.it/forum/faccine/sbav.gif http://forum.html.it/forum/faccine/sbav.gif http://forum.html.it/forum/faccine/sbav.gif

infinitejustice
22-08-2005, 14:01
c_str() la porta in const char *

bruzzo84
22-08-2005, 14:51
Ho già provato, ma a me serve da inserire nella funzione SQLExecDirect che accetta solo UCHAR r SQLCHAR e dato che mi serve una variabile di lunghezza variabile (istruzione SQL) non so come fare.
Qualche suggerimento?

infinitejustice
22-08-2005, 16:47
Se ti serve forzatamente unsigned char, una volta convertito in const char *, utilizzi memcpy()...

memcpy(up, p, strlen(p) + 1);

p.s. +1 perchè cosi si porta dietro anche il carattere per nul terminare la stringa.

:ciauz:

bruzzo84
22-08-2005, 20:09
Puoi spiegarmi meglio i parametri della funzione memcpy() che non ho capito bene?
Se io ho una variabile s1 di tipo string tramite s1.c_str() la trasformo in char * e poi?

infinitejustice
22-08-2005, 20:52
nell'ordine: destinazione, origine, numero byte da copiare

bruzzo84
22-08-2005, 21:34
OK Grazie!

Loading