как конвертировать CString в байтах
Вопрос
Я на самом деле пытаюсь преобразовать код csharp в c ... ниже приведен код C # ..
CString data = "world is beautiful";
Byte[] quote = ASCIIEncoding.UTF8.GetBytes(data);
в приведенном выше коде ... он преобразует строку в байты .. аналогичным образом я могу преобразовать ее с помощью C .. Может ли кто-нибудь сказать, какой код будет в С? Пожалуйста, помогите мне, ребята
Решение
Ну, CString - это класс C ++, поэтому делать это в C немного маловероятно.
Но если вы хотите получить ее в виде стандартной многобайтовой кодированной строки, вы можете сделать следующее
CString data = "world is beautiful";
CStringA mbStr = data;
char* bytes = mbStr.GetString();
Другие советы
В Си тип символа определяется как один байт в памяти. Следовательно, сохранение вашей строки как char * будет эквивалентно сохранению байтового массива в C #.
Не связан с StackOverflow