C++CString以,分隔的字符串转换成int数据
时间: 2024-02-20 22:01:51 浏览: 93
可以使用 `CString` 类的 `Tokenize` 函数将以逗号分隔的字符串分割成单个子字符串,然后再使用 `CString` 类的 `ToInt` 函数将子字符串转换为整数。下面是一个示例代码:
```c++
#include <iostream>
#include <atlstr.h> // 包含 CString 类的头文件
int main() {
CString str = "1,2,3,4,5";
CString delimiter = ",";
int sum = 0;
int num;
// 分割字符串并转换为整数
int start = 0;
int end = str.Find(delimiter);
while (end != -1) {
CString subStr = str.Mid(start, end - start);
num = _ttoi(subStr);
sum += num;
start = end + delimiter.GetLength();
end = str.Find(delimiter, start);
}
// 处理最后一个子字符串
CString subStr = str.Mid(start);
num = _ttoi(subStr);
sum += num;
std::cout << "sum = " << sum << std::endl;
return 0;
}
```
上面的代码将以逗号分隔的字符串 `"1,2,3,4,5"` 转换为整数并求和,输出结果为 `sum = 15`。
阅读全文