Come faccio a convertire una stringa (std::string) in un unsigned char (uchar)?
Grazie!
Come faccio a convertire una stringa (std::string) in un unsigned char (uchar)?
Grazie!
scusami ma il titolo è troppo generico
LEGGI IL REGOLAMENTO
La prossima volta starò più attento.
Non lo sapevo!
![]()
![]()
![]()
c_str() la porta in const char *
Live fast. Troll hard.
Pythonist | Djangonaut | Puppeteer | DevOps | OpenStacker | Lost in malloc
Team Lead @Gameloft Barcelona
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?
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.
![]()
Live fast. Troll hard.
Pythonist | Djangonaut | Puppeteer | DevOps | OpenStacker | Lost in malloc
Team Lead @Gameloft Barcelona
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?
nell'ordine: destinazione, origine, numero byte da copiare
Live fast. Troll hard.
Pythonist | Djangonaut | Puppeteer | DevOps | OpenStacker | Lost in malloc
Team Lead @Gameloft Barcelona