下面请跟着图老师小编一起来了解下C++ Builder 初学问与答(十六),精心挑选的内容希望大家喜欢,不要忘记点个赞哦!
【 tulaoshi.com - 编程语言 】
16.C/C++语言在CB中的一些特定用法 2)AnsiString是从Delphi中引进来的吗? !-- frame contents -- !-- /frame contents -- 答:CB的核心组件VCL是用Object Pascal语言写出的,所以CB的VCL组件的属性有很多都是使用long string,例如:Text、 Name、Caption等属性都是使用Object Pascal的long string。基于此关系,CB只好建立了和Object Pascal的long string相应的类别,我们将它称为AnsiString。 3)AnsiString与String有什么区别? 答: C++ Builder在Sysdefs.h头文件中有这样的定义: typedef AnsiString String; 从这一点在看他二者是完全一样的,只是书写起来后者更方便一些,前者是意图更明了一些。 4)能介绍一下AnsiString类的一些常见函数及其用法吗? 答:当然可以了,下面就常见函数做一下简单介绍: 成员函数语法功能c_strchar *_fastcall c_str() const返回字符串数据的指针Deletevoid _fastcall Delete(int index,int count)由index处开始删除count个字符Insertvoid _fastcall Insert(const AnsiString& str,int index)由index处开始插入字符str到原字符串中IsEmptybool _fastcall IsEmpty() const返回字符串是否为空,true表示空字符串Lengthint _fastcall Length() const返回字符串长度LowerCaseAnsiString _fastcall LowerCase() const将字符串中的大写字母改写成小写UpperCaseAnsiString _fastcall UpperCase() const将字符串中的小写字母改写成大写Posint _fastcall Pos(cont AnsiString& substr)const;找出子字符串在原字符串中由第几个位置开始SubStringAnsiString _fastcall SubString(int index,int count)const返回由index处向后取count个字符ToDoubledouble _fastcall ToDouble() const将字符转成双精度数值ToIntint _fastcall ToInt() const将字符转成整形IntToStrAnsiString _fastcall IntToStr(int Value)将整形转成字符串TrimAnstString _fastcall Trim() const返回一个新的字符串,它会将原字符串前后空白或控制字符清除后再返回WideCharwchar_t fastcall WideChar(wchart* dest,int destsize)const转换AnsiString到一个宽字符数组(COM中常用) 更多内容请看C/C++技术专题专题,或来源:http://www.tulaoshi.com/n/20160219/1620407.html
看过《C++ Builder 初学问与答(十六)》的人还看了以下文章 更多>>