Domanda

In realtà sto provando a convertire un codice csharp in c ... sotto c'è il codice C # ..

CString data = "world is beautiful";    
Byte[] quote = ASCIIEncoding.UTF8.GetBytes(data);

nel codice sopra ... converte la stringa in byte ... è simile a un modo in cui posso convertirla usando C .. Qualcuno può dire quale sarebbe il codice quivalente in C? Per favore, aiutatemi ragazzi

È stato utile?

Soluzione

Bene CString è una classe C ++, quindi farlo in C è un po 'improbabile.

Ma se si desidera ottenerlo come stringa standard multi-byte codificata, è possibile effettuare le seguenti operazioni

CString data    = "world is beautiful";
CStringA mbStr  = data;
char* bytes     = mbStr.GetString();

Altri suggerimenti

In C il tipo di carattere è definito come un byte in memoria. Quindi archiviare la stringa come carattere * equivarrebbe a memorizzare un array di byte in C #.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top