Cómo convertir CString a Bytes
Pregunta
en realidad estoy tratando de convertir un código csharp a c ... a continuación se muestra el código C # ..
CString data = "world is beautiful";
Byte[] quote = ASCIIEncoding.UTF8.GetBytes(data);
en el código anterior ... convierte la cadena en bytes ... de manera similar es una forma en que puedo convertirla usando C .. ¿Puede alguien decir cuál sería el código quivalente en C? Por favor, ayúdenme chicos
Solución
Bueno, CString es una clase de C ++, por lo que hacerlo en C es un poco improbable.
Pero si desea obtenerlo como una cadena codificada de varios bytes estándar, puede hacer lo siguiente
CString data = "world is beautiful";
CStringA mbStr = data;
char* bytes = mbStr.GetString();
Otros consejos
En C, el tipo char se define como un byte en la memoria. Por lo tanto, almacenar su cadena como un char * sería equivalente a almacenar una matriz de bytes en C #.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow