CString 数字类型字符串,分隔保存到Vector<in>
时间: 2024-02-22 16:00:10 浏览: 23
好的,您可以使用以下代码将一个 CString 类型的数字类型字符串按照指定分隔符分隔,并保存到一个 vector<int> 中:
```c++
#include <vector>
#include <string>
#include <sstream>
std::vector<int> splitCStringToInt(CString str, char delimiter)
{
std::vector<int> result;
std::stringstream ss(CW2A(str));
std::string item;
while (std::getline(ss, item, delimiter))
{
result.push_back(std::stoi(item));
}
return result;
}
```
这个函数使用了 stringstream 和 getline 函数来实现分隔字符串的功能,其中 CW2A 函数用于将 CString 转换为 char* 类型。在遍历分隔后的字符串时,我们使用 std::stoi 函数将字符串转换为整数,并将其保存到 vector<int> 中。您可以调用这个函数,并传入需要分隔的 CString 字符串和分隔符,例如:
```c++
CString str = _T("123,456,789");
std::vector<int> vec = splitCStringToInt(str, ',');
```
这个例子中,vec 将会保存分隔后的三个整数 123,456 和 789。