MFC cstring转int
时间: 2024-11-13 08:05:40 浏览: 18
MFC_CString_用法小结
MFC (Microsoft Foundation Classes) 提供了一个名为 `AfxParseInt` 的辅助函数,可以将 `CString`(C++ 字符串)转换为整数。如果你想要手动转换,通常你会使用标准库提供的 `atoi()` 函数或者 C++11 引入的 `std::stoi()` 函数。这里是两种常见方法:
1. 使用 `atoi()`:
```cpp
#include "stdafx.h"
#include <atlbase.h>
// 将 CString 转换为 int
int stringToInt(const CString& str)
{
return atoi(str.GetString()); // 注意这里需要包含 "atlbase.h" 或 "atlconv.h"
}
```
2. 使用 `std::stoi()`:
```cpp
#include <atlbase.h>
#include <sstream>
// 如果你的工程支持 C++11 或更高版本
int stringToInt(const CString& str)
{
std::istringstream iss(str.GetString());
int value;
iss >> value; // 这里假设输入的是一个整数值
return value;
}
```
注意,在使用 `std::stoi()` 之前,你需要确保字符串只包含有效的整数字符,否则结果可能不可预测。
阅读全文