CStringList不完全用法

CStringList是CString链表,在MFC编程中STL之外的另一选择,用起来更加简洁.

插入数据:AddTail();AddHead()

删除数据:RemoveAll();RemoveAt();RemoveHead();RemoveTail()

取得元素个数:GetCount()

取得某个元素值:GetAt(cstringList.FindIndex(index))//index为整数

取得头尾元素:GetHead() ;GetTail(),

遍历最好用上面的方式,不要用POSITION变量,用FindIndex可以了。

初始化:

CStringList listFileName;
listFileName.RemoveAll();

添加操作:

listFileName.AddTail(szFullPathName);

遍历操作:

POSITION rPos;
rPos = listFileName.GetHeadPosition();
while (rPos != NULL)
{
   strFileName = listFileName.GetNext(rPos);
   strLog += "/r/n" + strFileName;
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值