如何将CString转换为字节

时间:2009-10-30 14:12:08

标签: c++ string byte cstring

我实际上是在尝试将csharp代码转换为c ...以下是C#代码..

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

在上面的代码中...它将字符串转换为字节...我可以使用C来转换它。 任何人都能说出C中的等价代码是什么吗? 请帮帮我们

2 个答案:

答案 0 :(得分:3)

CString是一个C ++类,所以在C语言中这样做是不太可能的。

但是如果您希望将其作为标准的多字节编码字符串,那么您可以执行以下操作

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

答案 1 :(得分:0)

在C中,char类型被定义为内存中的一个字节。因此,将字符串存储为char *将等同于在C#中存储字节数组。