mfc CSTring拼接
时间: 2023-08-14 20:08:23 浏览: 101
您可以使用CString的"+"运算符来拼接两个CString对象。例如:
```c++
CString str1 = "Hello";
CString str2 = "World";
CString str3 = str1 + " " + str2; // 拼接字符串
```
注意,CString的"+"运算符只支持CString与字符串字面量之间的拼接,不支持两个CString对象之间的拼接。如果您需要拼接多个CString对象,可以使用CString的Concatenate方法来实现。例如:
```c++
CString str1 = "Hello";
CString str2 = "World";
CString str3 = "!";
CString str4;
str4.Concatenate(str1);
str4.Concatenate(" ");
str4.Concatenate(str2);
str4.Concatenate(str3); // 拼接字符串
```
相关问题
CString 字符串拼接
CString 类是 MFC 中提供的字符串类,可以使用 CString::Format() 方法进行字符串拼接。例如:
```
CString str1 = "Hello";
CString str2 = "World";
CString result;
result.Format("%s %s", str1, str2);
```
这样,result 就会变成 "Hello World"。其中,%s 是格式化字符串,表示输出一个字符串。在 Format() 方法中,可以使用多个格式化字符串,按顺序将其替换为后面传入的参数。
MFC中byte数组转为cstring乱码
你可以使用以下代码将MFC中的byte数组转为CString:
```c++
CString byteArrToString(BYTE* byteArr, int length) {
CString strResult;
for (int i = 0; i < length; i++) {
strResult.AppendFormat(_T("%02x"), byteArr[i]);
}
return strResult;
}
```
这个函数将byte数组中的每一个字节转为2位16进制字符串,并将它们拼接成一个CString返回。注意,这个方法假定byte数组中的每个字节都是有效的16进制字符,否则可能会产生乱码。