كيفية تحويل CString إلى بايت
سؤال
وأنا فعلا حاولت تحويل رمز CSHARP إلى ج ... أدناه هو C # رمز ..
CString data = "world is beautiful";
Byte[] quote = ASCIIEncoding.UTF8.GetBytes(data);
في رمز أعلاه ... كان تحويل السلسلة إلى bytes..similarily هو ذر وسيلة أستطيع أن تحويله باستخدام C .. يمكن لأي هيئة اقول ما ستطرح رمز quivalent في C؟ الرجاء مساعدتي الرجال
المحلول
وحسنا CString هو ++ الفئة C القيام بذلك في C من غير المرجح قليلا.
ولكن إذا كنت ترغب في الحصول عليه كسلسلة القياسية المشفرة متعددة البايت ثم يمكنك أن تفعل ما يلي
CString data = "world is beautiful";
CStringA mbStr = data;
char* bytes = mbStr.GetString();
نصائح أخرى
في C يتم تعريف نوع حرف كما بايت واحد في الذاكرة. وبالتالي تخزين سلسلة ك شار * أن يكون معادلا لتخزين مجموعة بايت في C #.
لا تنتمي إلى StackOverflow