当前位置: 首页 > news >正文

CString类的用法以及例子

1.LockBuffer()与 UnlockBuffer()的用法。

帮助保护数据时调用。当你调用LockBuffer时,你就创建了一个字符串的一个拷贝,然后将引用计数设置为-1,这就“加锁”了该缓冲区。当缓冲区被加锁时,就没有其它的字符串可以引用该字符串中的数据,被加锁的字符串也不能引用其它字符串的数据。通过加锁该缓冲区内的字符串,就可以保证该字符串对数据的持续独占。当你使用完数据后,调用UnlockBuffer来将引用计数恢复为1。 

2.IsEmpty ()测试一个CString对象中是否为空。

例子:

CString strTemp(TEXT(""));

if( strTemp.IsEmpty() )

{

printf("字符串为空!");

}

3.Empty() 将字符串清空的操作,会释放缓冲区。

例子:

CString strTemp(TEXT("Soda"));

strTemp.Empty();

if( strTemp.IsEmpty() )

{

printf("字符串为空!");

}

4.GetAt() 返回在给定位置的字符。

CString strTemp(TEXT("Soda"));

char ch = strTemp.GetAt(0);

printf("%c",&ch); /// ch = S 

5.operator + 连接两个字符串 。 
CString strTemp(TEXT("Soda"));

strTemp += ", How are u?"; /// strTemp = "Soda,How are u?"

6.Compare 比较两个字符串(区分大小写) 和CompareNoCase 比较两个字符串(不区分大小写)。返回值为0:相等。

CString S2("abc");

CString S1.("ABC");

ASSERT(S1.Compare(S2) == -1); /// 安全通过 S1.Compare(S2) == -1 为

ASSERT(S2.CompareNoCase(S2 )== -1); /// 不通过 S2.CompareNoCase(S2 )== -1 为假, == 0 为真。

7.Mid 提取一个字符串的中间一部分。

CString S2("abc");

CString S2.Mid(int nFirst, int count);

S2.Mid(0, 2); /// ab

S2.Mid(1, 2); /// bc

8.Left提取一个字符串的左边一部分。

9.Right提取一个字符串的右边一部分。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Java_ElasticSearch(ES)——分布式搜索引擎
  • jmeter 响应乱码
  • Django+Vue二手交易平台的设计与实现
  • 智慧警用装备管理系统|支持国产化
  • Java算法之计数排序(Counting Sort)
  • BUUCTF派大星的烦恼
  • 【 html+css 绚丽Loading 】 000029 三元化虚阵
  • Mamba:超越Transformer的新一代神经网络架构
  • 【算法】LRU置换算法
  • Linux——用户和权限
  • K8S CronJob
  • 【QNX+Android虚拟化方案】114 - QNX /dev/switch 节点创建 及 读写功能实现实例
  • OpenCPN Compiling on Windows
  • Python 数据分析笔记— Numpy 基本操作(上)
  • C++笔记---模板初阶
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • DataBase in Android
  • Docker容器管理
  • go append函数以及写入
  • Js基础知识(一) - 变量
  • JS实现简单的MVC模式开发小游戏
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • opencv python Meanshift 和 Camshift
  • Python打包系统简单入门
  • rabbitmq延迟消息示例
  • 初识 webpack
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 机器学习学习笔记一
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 免费小说阅读小程序
  • 七牛云假注销小指南
  • 删除表内多余的重复数据
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • ​探讨元宇宙和VR虚拟现实之间的区别​
  • # 飞书APP集成平台-数字化落地
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (1)svelte 教程:hello world
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (几何:六边形面积)编写程序,提示用户输入六边形的边长,然后显示它的面积。
  • (佳作)两轮平衡小车(原理图、PCB、程序源码、BOM等)
  • (五)关系数据库标准语言SQL
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (转)Linq学习笔记
  • (转)Unity3DUnity3D在android下调试
  • (转)关于pipe()的详细解析
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .NET 给NuGet包添加Readme
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .net知识和学习方法系列(二十一)CLR-枚举
  • //TODO 注释的作用
  • [20140403]查询是否产生日志