MFC分割字符串,不用Split
时间: 2024-09-15 16:10:06 浏览: 35
vc mfc 分割字符串
4星 · 用户满意度95%
MFC(Microsoft Foundation Classes)是一个Windows应用程序开发框架,它提供了一系列的预定义类来简化图形用户界面(GUI)程序的开发。如果你需要在MFC中分割字符串但不想使用内置的`CString::Split`函数,你可以手动遍历字符串,通过查找特定分隔符来进行切割。例如:
```cpp
std::string str = "Hello|World|This|Is|MFC";
char delimiter = '|';
size_t pos = 0;
std::vector<std::string> tokens;
while ((pos = str.find(delimiter)) != std::string::npos) {
// 获取从开始到分隔符的子串,并添加到结果向量中
tokens.push_back(str.substr(0, pos));
// 移动起始位置到下一个字符的位置
str.erase(0, pos + 1);
}
// 最后一个部分未找到分隔符,添加到结果向量中
tokens.push_back(str);
// 现在tokens包含分割后的各个部分
for (const auto& token : tokens) {
// 使用token...
}
```
阅读全文