Voici ce que je suis en train de faire:comment convertir char * à uchar16 en JNI C++
typedef uint16_t uchar16_t;
uchar16_t buf[32];
// buf will contain timezone information like GMT-6, Eastern Daylight Time, etc
char * str = "Test";
for (int i = 0; i <= strlen(str); i++)
buf[i] = str[i];
Je suppose que ce n'est pas correct puisque uchar16_t contiendrait 2 octets et str contient 1 octet.
Qu'est-ce que je suis supposé faire?
Formatez votre code la prochaine fois. –
D'accord, merci Carl! –
Aussi si vous créez un tampon de longueur fixe comme dans cet exemple, assurez-vous toujours de vérifier la longueur du tampon cible dans la boucle ou bien KABOOM si vous avez une chaîne source plus longue ... – humbagumba