CStringList用法备注

CStringList是CString链表,在MFC编程中STL之外的另一种方式。


#include <afxcoll.h>
CStringList类成员
构造
CStringList
构造一个空的CString对象列表
首/尾访问
GetHead
返回此列表(不能是空的)中头部的元素
GetTail返回此列表(不能是空的)中尾部的元素
操作
RemoveHead
从列表的头部删除元素
RemoveTail从列表的尾部删除元素
AddHead在列表的头部添加一个元素(或者是另一个列表中的所有元素),即产生一个新的头部
AddTail在列表的尾部添加一个元素(或者是另一个列表中的所有元素),即产生一个新的尾部
RemoveAll删除此列表中的所有元素
重复
GetHeadPosition
返回列表中的头部元素的位置
GetTailPosition返回列表中尾部元素的位置
GetNext获取用于重复的下一个元素
GetPrev获取用于重复的前一个元素
获取/修改
GetAt
获取给定位置处的元素
SetAt设置给定位置处的元素
RemoveAt从此列表中删除由位置指定的一个元素
插入
InsertBefore
在一个给定位置之前插入一个新元素
InsertAfter在一个给定位置之后插入一个新元素
搜索
Find
获取由字符串值指定的元素的位置
FindIndex获取由一个从零开始的索引指定的元素的位置
状态
GetCount
返回此列表中的元素个数
IsEmpty测试列表是否为空(没有元素)
(引自:http://baike.baidu.com/view/2962181.htm )




//初始化:

CStringList  varList;

varList.RemoveAll();

//遍历:

CString    strValue;

POSITION position;

for(int  i = 0; i < valList; i++)

{

    position = valList.FindIndex(i);

    strValue = valList.GetAt(position);

}

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CStringListMFC(Microsoft Foundation Classes)中的一个类,用于实现字符串的链表结构。它提供了一些操作函数来方便地管理和操作字符串链表数据。 使用CStringList需要包含头文件 afxtempl.h,并使用命名空间`using namespace std;` 下面是CStringList的一些常用操作函数和用法: 1. 添加元素: - `AddHead(const CString& str)`:在链表的头部添加一个字符串。 - `AddTail(const CString& str)`:在链表的尾部添加一个字符串。 2. 访问元素: - `GetHead()`:返回链表头部的字符串。 - `GetTail()`:返回链表尾部的字符串。 3. 删除元素: - `RemoveHead()`:删除链表头部的字符串。 - `RemoveTail()`:删除链表尾部的字符串。 - `RemoveAll()`:删除链表中的所有字符串。 4. 迭代访问: - `GetNext(pos)`:获取pos位置之后的一个元素,并将pos移动到下一个位置。 - `GetPrev(pos)`:获取pos位置之前的一个元素,并将pos移动到上一个位置。 5. 判断链表是否为空: - `IsEmpty()`:判断链表是否为空。 以下是一个简单的示例代码,演示了如何使用CStringList: ```cpp #include <afxtempl.h> // 包含头文件 int main() { CStringList strList; // 添加元素 strList.AddHead(_T("Hello")); strList.AddTail(_T("World")); // 访问元素 CString strHead = strList.GetHead(); CString strTail = strList.GetTail(); // 迭代访问 POSITION pos = strList.GetHeadPosition(); while (pos != NULL) { CString str = strList.GetNext(pos); // 处理字符串 } // 删除元素 strList.RemoveHead(); strList.RemoveTail(); // 判断链表是否为空 bool isEmpty = strList.IsEmpty(); // 清空链表 strList.RemoveAll(); return 0; } ``` 上述示例代码展示了CStringList的基本用法,你可以根据需要调用不同的函数来完成对链表中字符串的操作。希望能帮助到你!如果你有更多问题,可以继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值