Вопрос

Я на самом деле пытаюсь преобразовать код 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 #.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top