CString::Delete()的用法及举例,谢谢
时间: 2023-12-14 13:35:36 浏览: 98
CString::Delete()是MFC中CString类的一个成员函数,用于删除指定位置开始的指定数量的字符。其语法如下:
```
void Delete(int nIndex, int nCount);
```
其中,nIndex表示要删除字符的起始位置,nCount表示要删除的字符数。
举个例子,假设有一个CString对象str,其内容为"Hello, world!",现在我们想删除其中的"world",可以使用如下代码:
```
str.Delete(7, 5);
```
其中,7表示从第7个字符(即"w")开始删除,5表示删除5个字符(即"world")。执行该代码后,str的内容将变为"Hello, !"。
需要注意的是,如果nIndex或nCount的值超出了字符串的范围,该函数会抛出异常。因此,在使用Delete()函数时,需要确保参数的合法性。
相关问题
在MFC下使用Unicode编码方式,CString::Delete()的用法及举例,谢谢
在MFC下使用Unicode编码方式,CString::Delete()函数是用来删除字符串中的一段字符。
CString::Delete()函数的语法如下:
```cpp
void Delete(
int nIndex,
int nCount
);
```
其中,nIndex参数指定要删除的第一个字符的位置,从0开始计数;nCount参数指定要删除的字符数。
举个例子,如果有一个CString对象str,其值为"Hello World!",要删除字符串中的"World",可以使用如下代码:
```cpp
CString str = L"Hello World!";
str.Delete(6, 5); // 从第6个字符开始删除5个字符,即删除"World"
```
执行完上述代码后,str的值将变为"Hello!"。
CString::append
CString::Append是一个MFC字符串类CString的成员函数,用于将一个字符串追加到当前字符串的末尾。它的定义如下:
```
void Append(LPCTSTR lpsz);
```
其中,lpsz是一个指向要追加的字符串的指针。例如,如果你想将一个名为str的CString对象追加到另一个名为str2的CString对象的末尾,可以这样写:
```
CString str = "Hello";
CString str2 = "World";
str2.Append(str);
```
这样,str2的值将变成"WorldHello"。
如果你想在追加之前先清空当前字符串,可以使用CString::Empty()函数:
```
CString str = "Hello";
CString str2 = "World";
str2.Empty();
str2.Append(str);
```
这样,str2的值将变成"Hello"。
希望这个回答能够帮助你理解CString::Append函数的用法。