CString没有类成员substr
时间: 2024-06-24 18:02:24 浏览: 12
CString是Windows API中用于处理宽字符字符串的类,它是Microsoft Foundation Classes (MFC)的一部分。在MFC中,`substr`函数并不是CString类的内置成员函数。如果你想要从宽字符字符串中提取子串,你可以使用`left`, `right`, 或者`Mid`函数,它们可以用来截取字符串的一部分。
例如,如果你想从一个CString对象`myString`中提取子串,可能会这样操作:
```cpp
CString subString = myString.Left(10); // 获取前10个字符
```
如果在C++中想用标准库的字符串处理,可以使用`std::wstring`和相应的`substr`函数,但那是在C++11或更高版本中的`<wstring>`头文件中提供的。
相关问题
VS2008 CString 字符串拆分
在VS2008中,可以使用CString类来进行字符串的拆分操作。CString类是MFC框架中提供的字符串处理类,它提供了一系列的成员函数用于字符串的操作。
要进行字符串拆分,可以使用CString的Split函数。该函数的原型如下:
```
int Split(CAtlArray<CString>& arr, PCXSTR pszSeparator, bool bExcludeEmpty = false) const;
```
其中,arr是一个CAtlArray类型的对象,用于存储拆分后的子字符串;pszSeparator是一个字符指针,表示拆分的分隔符;bExcludeEmpty是一个bool类型的参数,表示是否排除空的子字符串。
下面是一个示例代码,演示了如何使用CString的Split函数进行字符串拆分:
```
CString str = "Hello,World,CSDN";
CAtlArray<CString> arr;
str.Split(arr, ",");
for (int i = 0; i < arr.GetCount(); i++)
{
CString subStr = arr[i];
// 对拆分后的子字符串进行处理
// ...
}
```
cstring和string的区别
C++中的`string`和`cstring`都是处理字符串的数据类型,但它们有一些区别。
`cstring`是C++标准库中的一个头文件,提供了一系列的字符串操作函数,如`strcpy`、`strcat`、`strlen`等。这些函数是用C语言实现的,它们处理的是以null结尾的字符数组。使用`cstring`需要手动管理内存,注意避免缓冲区溢出等问题。
而`string`是C++标准库中的一个类,可以看作是对`cstring`的封装,提供了更多的成员函数和操作符,如`size`、`append`、`substr`等。`string`内部使用动态内存分配管理字符串,可以自动扩展和收缩内存,不需要手动管理内存,更加方便和安全。
因此,如果你需要高效地处理字符串,可以使用`cstring`,而如果你需要更方便、更安全地处理字符串,可以使用`string`。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)