CString "C:\\Users\\Magicalign\\Desktop\\新建文件夹 (2)" 拼接 “\\*”
时间: 2024-01-18 21:03:41 浏览: 21
您可以使用C++中的CString类的成员函数来拼接字符串。下面是一个示例代码:
```cpp
#include <iostream>
#include <string>
#include <afx.h>
int main() {
CString str = _T("C:\\Users\\Magicalign\\Desktop\\新建文件夹 (2)");
str += _T("\\*");
std::wstring ws((LPCTSTR)str);
std::string s(ws.begin(), ws.end());
std::cout << s << std::endl; // 输出:C:\Users\Magicalign\Desktop\新建文件夹 (2)\*
return 0;
}
```
在这个示例中,我们首先创建了一个CString对象`str`,并将其初始化为"C:\\Users\\Magicalign\\Desktop\\新建文件夹 (2)"。然后,我们使用`+=`运算符将"\\*"拼接到`str`的末尾。接下来,我们将CString对象转换为std::wstring对象`ws`,再将其转换为std::string对象`s`。最后,我们使用std::cout输出拼接后的字符串。
相关问题
CString::append
CString::Append是一个MFC字符串类CString的成员函数,用于将一个字符串追加到当前字符串的末尾。它的定义如下:
```
void Append(LPCTSTR lpsz);
```
其中,lpsz是一个指向要追加的字符串的指针。例如,如果你想将一个名为str的CString对象追加到另一个名为str2的CString对象的末尾,可以这样写:
```
CString str = "Hello";
CString str2 = "World";
str2.Append(str);
```
这样,str2的值将变成"WorldHello"。
如果你想在追加之前先清空当前字符串,可以使用CString::Empty()函数:
```
CString str = "Hello";
CString str2 = "World";
str2.Empty();
str2.Append(str);
```
这样,str2的值将变成"Hello"。
希望这个回答能够帮助你理解CString::Append函数的用法。
CString::TrimRight
CString::TrimRight 是 MFC 中 CString 类的成员函数之一,用于从字符串的右侧开始删除所有空格字符。该函数会改变原字符串,返回值为 void。例如:
```
CString str = "Hello World! ";
str.TrimRight(); // 删除右侧所有空格字符
// 现在 str 的值为 "Hello World!"
```
需要注意的是,TrimLeft 和 TrimRight 函数只会删除空格字符,即 ASCII 码为 32 的字符,而不会删除其他空白字符,如制表符、换行符等。如果需要删除其他空白字符,可以使用 CString::TrimLeftEx 和 CString::TrimRightEx 函数。