CString::Compare比较字符串

int Compare (LPCTSTR lpsz) const;

参数:lpsz用于比较的另一个字符串
返回值:字符串相等,返回0;CString对象小于lpsz,返回-1;否则返回1。

CString::CompareNoCase不区分大小写比较字符串

intCompareNoCase (LPCTSTR lspz) const;

参数:lpsz用于比较的另一个字符串
返回值:字符串相等,返回0;CString对象小于lpsz,返回-1;否则返回1。

CString::Empty清空字符串,并根据需要释放内存

void Empty();

CString::Format格式化一个CString对象

void Format(LPCTSTR lpszFormat,…);

参数:lpszFormat格式字符串
功能:用格式化数据定义一个CString对象。这里把整数等其他零星转换为字符串。

CString::GetAt获取串中的指定字符

TCHAR GetAt(int nIndex);

参数:nIndex串中以0为基值索引值,不得小于0及大于串长。
返回值:由索引值指定的字符。
说明:该函数常用[]运算符替代。

CString::GetLength求字符串中字节数

int GetLength()const;

返回值:字符串中字节数,该计数值不计NULL结束符。

CString::GetBuffer 为CString对象申请内部字符缓冲区

LPTSTR GetBuffer(int nMinBufLength);

参数:nMinBufLength指出字符缓冲区的最小大小值。
返回值:指向该对象的以NULL结束的字符缓冲区的指针。

CString::IsEmpty测试字符串是否为空

BOOL IsEmpty();

返回值:若字符串为空,返回TRUE,否则返回FALSE

CString::Left从串的前面提取子字符串

CString Left (int nCount) const;

参数:nCount为提取的字符数
返回值:抽取的子字符串的一个拷贝,可能为空

CString::LoadString 从Windows资源中加载一个已存在的CString对象

BOOL LoadString(UINT nID);

参数:nID Windows字符串资源ID
返回值:若加载资源成功,返回非0;否则返回0
说明:nID标识的字符串最大长度为255个字符。

CString::MakeLower将CString对象转换为一个小写字符串

void MakeLower();

CString::MakeReverse逆向CString对象中字符的次序

void MakeReverse();

CString::MakeUpper将CString对象转换为一个大写字符串

void MakeUpper();

CString::Mid提取子字符串

CString Mid(int nFirst, int nCount)const;

参数:nFirst提取的起始位置;nCount提取的字符数,若未指定,则提取字符串的剩余部分
返回值:抽取的子字符串的一个拷贝,可能为空。

CString::ReleaseBuffer释放由GetBuffer()分配的多余缓冲区

void ReleaseBuffer(int nNewLength=-1);

参数:nNewLength字符串对象的实际长度(不含NULL)
功能:把CString对象的大小设置为nNewLength指示的大小;若nNewlenth为-1,则设置为该字符串到NULL为止的长度。

CString::Right从串的后面提取子字符串

CString Right(int nCount)const;

参数:nCount为提取的字符数
返回值:抽取的子字符串的一个拷贝,可能为空。

CString::SetAt设置串中的指定位置的字符

void SetAt(int nIndex, TCHAR ch);

参数:nIndex串中以0为基值索引值,不得小于0,ch:写入的字符,不得为‘\0’。
说明:若索引值超出字符串的边界,则将扩大字符串。

CStringList类:支持CString对象的列表

列表元素必须通过POSITION值进行访问。POSITION类型的变量是列表的一个键,与索引不同,程序不可操作POSITION值。

CStringList::AddTail 将一个元素或元素列表增加到该表表尾

POSITION AddTail(LPCTSTR newElement);
POSITION AddTail(const CStirng& newElement);
POSITION AddTail(CStringList* pNewList);

参数:newElement指示增加到列表中的元素;pNewList指向另一个CStringList列表
返回值:插入元素的POSITION值

CStringList::FindIndex获取由索引值指定的元素的位置

POSITION FindIndex(int nIndex)const;

参数:nIndex要查找的列表元素的索引值(基于0,相当于下标)
返回值:索引值所对应的元素位置,若nIndex过大或为负,则返回NULL

CStringList::GetAt获取给定位置处的元素

CString GetAt(POSITION position);
CString& GetAt(POSITION positon);

参数:position元素位置
返回值:元素值或元素的引用

CStringList::GetCount求列表中元素个数

int GetCount()const;

返回值:列表中元素个数

CStringList::GetHeadPosition获取列表首部元素的位置

POSITION GetHeadPOSITION()const;

返回值:表头元素的POSITION值,若列表为空,则返回NULL

CStringList::GetNext获取下一个元素

CString GetNext(POSITION& rPositon);
CString& GetNext(POSITION& rPosition);

参数:rPosition为上一次访问时的元素位置,当GetNext执行后,被设置为列表下一项的POSITION值。返回值:元素值或元素的引用。

CStringList::RemoveAll 删除列表中所有元素,并释放关联的内存

void RemoveAll();

MFC-CString相关推荐

  1. MFC ---- CString

    关注微信公众号"二进制小站"~~获取更多分析~~(文末二维码~~) 参考文章:http://www.jizhuomi.com/software/228.html http://ww ...

  2. MFC CString GetBuffer/ReleaseBuffer 的使用条件

    今天为了通过串口往单片机里写一个16进制字符去控制单片机的adc的起停,结果糊涂到把'\x01'误写成'\0x01',怎么也得不到意想的结果,程序员有时候会犯低级错误,有时候怎么也跳不出去,这时候通过 ...

  3. MFC CString转换为字符数组

    VC6单文档工程: void CZfszView::OnDraw(CDC* pDC) {CZfszDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);// TOD ...

  4. MFC CString转ASCII字符串

    参考博文<https://www.cnblogs.com/banluxinshou/p/9081504.html> <https://blog.csdn.net/GoForwardT ...

  5. MFC CString

    大小写,顺序,连接,比较,提取,查找,替换,删除,格式化,分割 1.构造函数: CString(const CString& stringSrc); 将一个已经存在的CString对象stri ...

  6. MFC CString转换为char*

    CString origw("fabregas"); const size_t newsizew = (origw.GetLength() + 1)*2; char *nstrin ...

  7. MFC CString的GetBuffer()/ReleaseBuffer()

    CString GetBuffer()/ReleaseBuffer()两个方法的使用 LPTSTR GetBuffer(int nMinBufLength); void ReleaseBuffer(i ...

  8. MFC CString GetBuffer ReleaseBuffer方法

    一.函数原型 CString::GetBuffer LPTSTR GetBuffer( int nMinBufLength ); throw( CMemoryException ); Return V ...

  9. MFC CString显示中文为乱码问题

    构造函数中加入setlocale(LC_ALL,"chs"); 头文件加入#include <locale.h> 可以解决CString显示中文为乱码问题

  10. mfc CString 转 char *

    https://www.cnblogs.com/banluxinshou/p/9081504.html

最新文章

  1. 关于生命、宇宙和万事万物的42个终极问题
  2. 通过广播获取Android屏幕旋转事件
  3. C++ 常用设计模式
  4. 基于昇腾CANN的卡通图像生成可在线体验啦!十分钟带你了解CANN应用开发全流程
  5. Android应用程序组件Content Provider在应用程序之间共享数据的原理分析(1)
  6. 16_使用开源项目下载文件
  7. 一个经典约瑟夫问题的分析与解答
  8. 外籍专家在中关村图书大厦解密软件项目
  9. 小米手机解锁、线刷、开启root权限详细教程
  10. w7系统计算机更改用户名,Win7怎么更改用户名
  11. win7计算机的用户名和密码,win7文件共享访问需要输入用户名和密码如何解决
  12. Winform contextmenustrip 隐藏图标区域
  13. MVC jQuery表单验证
  14. 高职计算机应用与信息检索,信息检索论文,关于高职院校图书馆对学生信息检索的教育相关参考文献资料-免费论文范文...
  15. 语音端点matlab,语音端点检测及其在Matlab中的实现
  16. Tracup|工作时节省时间的三个奇异但是有用的小妙招
  17. PacBio HiFi测序介绍及百迈客最新下机数据公布
  18. 03.random_forest_demo
  19. python爬取淘宝数据魔方_《淘宝数据魔方技术架构解析》阅读笔记
  20. 根证书的有效期与服务器SSL证书一样长吗?

热门文章

  1. Java基于局域网(LAN)的聊天室软件-内附源码
  2. 硬核黑科技告诉你,漫威 10 年到底有多少个角色?
  3. android Button 和 TabLayout 英文自动大写的问题
  4. 鸿蒙窍做何解释,终朝睡在鸿蒙窍 一任时人牛马呼
  5. 微信小程序 - tab分页实现
  6. 加拿大计算机最好的学校排名2015年,九大院校!加拿大的计算机专业实力排名!...
  7. C# 串口测试 ASCII
  8. 三菱编程软件GX Works2复制粘贴错位
  9. 保险入门,我不推荐买保险
  10. Base64(本地存储加密解密)