• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

基本的 CString 操作

发布: 2007-7-01 20:40 | 作者: admin | 来源: | 查看: 13次 | 进入软件测试论坛讨论

领测软件测试网

本文解释基本的 CString 操作,包括:

  • 从标准 C 字符串创建 CString 对象
  • 访问 CString 中的单个字符
  • 串接两个 CString 对象
  • 比较 CString 对象

CString 类提供成员函数和重载运算符,它们可以复制(在某些情况下甚至超越)C 运行时库的字符串服务(例如 strcat)。

从标准 C 字符串创建 CString 对象

可将 C 样式的字符串分配给一个 CString,就像可将一个 CString 对象分配到另一个 CString 对象一样:

  • 将 C 字符串的值分配到 CString 对象:
    CString myString = "This is a test";
    
  • 将一个 CString 的值分配到另一个 CString 对象:
    CString oldString = "This is a test";
    CString newString = oldString;
    

    将一个 CString 对象分配到另一个 CString 对象时,将复制该 CString 对象的内容。因此,两个字符串不会共享一个对组成字符串的实际字符的引用。有关使用 CString 对象作为值的更多信息,请参见文章 。

    注意   若要编写应用程序,以便为 Unicode 或 ANSI 对其进行编译,请使用 _T 宏来编写字符串的代码。有关更多信息,请参见文章 。

访问 CString 中的单个字符

可使用 GetAtSetAt 成员函数来访问 CString 对象中的单个字符。还可使用数组元素、下标、运算符 ( [ ] )(而不是 GetAt)来获取单个字符,这与按索引来访问数组元素相似,正如在标准的 C 样式字符串中那样)。CString 字符的引索值是从零开始的。

并置两个 CString 对象

要并置两个 CString 对象,请使用串联运算符(++=),如下所示:

CString s1 = "This ";        // Cascading concatenation
s1 += "is a ";
CString s2 = "test";
CString message = s1 + "big " + s2;  
// Message contains "This is a big test".

必须至少有一个串联运算符(++=)的参数是 CString 对象,但是能够为其他参数使用常数字符串(如 "big")或 char(如“x”)。

比较 CString 对象

Compare 成员函数和 CString== 运算符是等效的。Compareoperator==CompareNoCase 可识别 MBCS 和 Unicode;并且 CompareNoCase 不区分大小写。CString Collate 成员函数区分区域性,并且常常要比 Compare 慢。仅当有必要遵守当前区域指定的排序规则时,才应使用 Collate

下面的表显示了可用的 CString 比较函数及其在 C 运行时库中等效的可移植 Unicode/MBCS 函数:

CString 函数 MBCS 函数 Unicode 函数
Compare _mbscmp wcscmp
CompareNoCase _mbsicmp _wcsicmp
Collate _mbscoll wcscoll

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网