CString字符串按每一个字符拆分成多个CString
时间: 2024-11-22 08:40:33 浏览: 6
CString在MFC(Microsoft Foundation Classes)库中是一个用于处理宽字符字符串的数据结构,在C++中,如果你有一个CString类型的字符串,想要将其逐个字符拆分成多个单独的CString,你可以通过迭代或循环来完成。这里提供一种简单的做法:
```cpp
#include <atlbase.h>
using namespace std;
void SplitCStringIntoChars(CString strInput, vector<CString>& result) {
int length = strInput.GetLength();
for (int i = 0; i < length; ++i) {
char wcharChar = strInput[i];
// 如果需要创建新的宽字符CString,可以这样做
CString singleChar(wcharChar);
result.push_back(singleChar);
}
}
// 使用示例
vector<CString> chars;
SplitCStringIntoChars("Hello, C++!", chars);
// 结果现在存储了 "H", "e", "l", ..., "!"
```
在这个例子中,我们首先获取输入字符串的长度,然后遍历每个字符并将其添加到结果`vector<CString>`中。这样,原始的字符串就被分割成了单个字符的CString对象。
阅读全文