mfc中字符串删除后面几位
时间: 2024-09-15 19:06:44 浏览: 38
MFC CString字符串分割.txt
5星 · 资源好评率100%
在MFC中,如果你想从一个字符串中删除后面的几位字符,你可以使用`erase()`或`substr()`函数配合切片操作来实现。下面是一个简单的例子:
```cpp
#include <atlbase.h>
#include <atlstr.h>
CString strOriginal; // 假设已初始化的字符串
// 删除指定位置后的n位字符
int nCharsToRemove = 5; // 想要删除的字符数
int posToCut = strOriginal.GetLength(); // 获取原始字符串长度
posToCut -= nCharsToRemove; // 确定实际要删除的位置,注意字符串索引是从0开始的
// 使用erase()方法删除部分字符
strOriginal.erase(strOriginal.begin() + posToCut, strOriginal.end());
// 或者使用substr()创建一个新的字符串并替换原字符串
// CString trimmedStr = strOriginal.substr(0, posToCut); // 创建新字符串
// strOriginal = trimmedStr; // 替换原字符串
// 输出处理后的字符串
AfxMessageBox(strOriginal.GetString());
```
在这个例子中,`erase()`函数会直接修改原来的字符串,而`substr()`则返回一个新的字符串,你需要将它赋值给原始字符串变量。
阅读全文