C++Build学习2

C++ Builder 中的字符串类型可分大概分为ANSI字符串与Null-Terminated字符串两类;
前者是C++Builder特有的字符串类型(和Delphi中的String类型是一样的),后者是C语言中惯用的以零字符作为字符串结束的类型。


C++ Builder 中的String字符串类型又分为字符串(AnsiString)、宽字符串(WideString)。




1、创建AnsiString 变量的方式
1)Buf = AnsiString();即为创建一个名为Buf的新字符串变量,且其内容为空的。
2)AnsiString(const char* src);使用字符指针src的内容创建一个String变量。
Sring Buf;
char *ch = "123456";
Buf = AnsiString(ch);
Buf的结果即使“123456”;原来的字符指针所指的内容已经被创建为一个AnsiString变量了。
3)AnsiString(const  AnsiString& src);
将另一个也是String 类型的变量复制一份成为另一个新的String类型变量。
4)AnsiString(const char* src,unsigned char len);
将使用字符指针src的内容创建一个长度为len的String变量。
String Buf;
char *ch = "123456";
Buf = AnsiString(ch,4);
Buf的结果即是“1234”,原来的字符指针所指的内容的长度为4的字符已经被创建为一个AnsiString变量了,超出的部分被剪掉。若长度大于原来的长度,则不足的长度会被补上空白。
5)AnsiString(int src);
将整数src转成一个String变量。
String Buf;
int src = 123;
Buf = AnsiString(src);
Buf字符串的内容就是“123”,数值123被转成字符串“123”


2、串行通信中常用的AnsiSting字符串处理函数
1)AnsiLastChar:
返回字符串中的最后一个字符,其类型是字符指针(char*)
String Buf;
char *ch;
Buf = "ABCDEF";
ch = Buf.AnsiLastChar();
ch的运算结果即为“F”
2)AnsiPos(const AnsiString&subStr):
返回在String字符串中的子字符串subStr的开始位置。
String Buf,subStr;
int len;
Buf = "ABC123456";
subStr = "34";
len = Buf.AnsiPos(subStr);
在Buf中subStr的开始位置,len的结果将返回6.
3)c_str():
将String类型的字符串转换为以零字符为结尾的(null-terminated)字符串。
String Buf;
char *str;
Buf = "ABC123456";
str = Buf.c_str();
4)data():
和c_str()函数一样,均是返回指针,不过,当原来的String类型变量的内容是空的,则此函数将返回NULL。
5)Delete(int index,int count):
将原字符串由第index位置开始删掉count个,其中的index由1开始算起。
String Buf,subStr;
Buf = "ABC123456";
subStr = Buf.Delete(4,3);
结果将会是 “ABC456”
6)FloatToStrF(long double value, TStringFloatFormat,int precision, int digits);
将数值value ,以format格式,precision 的位数及digits小数点位数进行转换,转换成String类型的变量。
TStringFloatFormat为一枚举类型,其原型是enum TStringFloatFormat{sffGeneral,sffExponent,sffFixed,sffNumber,sffCurrency};共有5种不同的数值转换选择。
String Buf,subStr;
float a;
a = 12.34;
Buf = Buf.FloattToStrF(a,0,7,3);
7)FormatFloat(const AnsiString& format, const long double& value);将一个数值依format的格式转换为字符串。
String Buf;
float a;
a = 12.34;
Buf = Buf.FormatFloat("0.000",a);
Buf最后的结果将会是“12.340”
8)Insert(const AnsiSting& str,int index):
将str字符串自原字符串的第index位置插入,返回一个新的字符串。
String Buf,subStr;
Buf = "ABC123";
subStr = Buf.Insert("ARE",4);
结果是“ABCARE123”
9)IntToHex(int value,int digits):
将数值value转换成十六进制数值字符串,且使用digits个字符。
String Buf;
int a;
a = 123;
Buf = Buf.IntToHex(a,2);
Buf将会变成字符串“7B”
String Buf;
int a;
Buf = "123ABC";
a = Buf.Length();


a的结果是6.
10)LowerCase():
此函数将返回一个新的字符串,该字符串将原字符串中的字符全部转换成小写。
11)Pos(const AnsiString& subStr):
返回在String字符串中的字符串subStr的开始位置。
12)StringOfChar(char ch,int count):
返回一个字符串,该字符串将字符ch填入count个
String Buf;
Buf = AnsiString::StringofChar(`A`,10);
Buf结果将会是含有10个A字符的字符串。
13)SubString(int index,int count);
String Buf,subStr;
Buf = "This is Tesst";
subStr = Buf.SubString(2,2);
结果是"hi"
14)ToDouble():将字符串转为浮点数。
15)ToInt():将字符串转化为整数
16)Trim():将字符串前后的空白去掉
17)TrimLeft():将字符串的左边空白去掉
18)UpperCase():此函数将返回一个新的字符串,该字符串将原字符串中的字符全部转换成大写。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Borland C++ Builder 6 (汉化补丁终结版) 汉化说明 ======================================================= 欢迎使用剑客软件,您的支持是我们前进的不懈动力。 ------------------------------------------------------------------------- 软件名称: Borland C++ Builder 6.0 (汉化补丁终结版) 软件版本: 6.0 (Build 10.166 , Update 4) 授权形式: 免费 作品类型: 汉化补丁 应用平台: Win9x/Me/NT/2000/XP/2003 软件作者: 辛玉强 作者主页: Http://swordxy.126.com 作者邮件: [email protected] ------------------------------------------------------------------------- 软件简介: Borland C++ Builder 是目前唯一完美集成 COBRA 与 COM/COM+ 的 C++ 集成开发环境,可以快速开发具有 Web 服务支持功能的电子商务应用程序,全球率先实现跨平台、高效可视化开发 Windows/Linux 应用程序,兼容 CLX、VCL 和 Borland C++ for Linux,增强了对于 Microsoft Visual C++ 源程序的兼容程度,提供 MFC 6.0 版与 ATL 3.0 版函数库,比起 Visual C++ 的 MFC 来,VCL 要先进得多。 ------------------------------------------------------------------------- 新增功能: 在 Borland C++Builder 6 汉化补丁增强版 的基础上,进一步修正了 Borland 的图片及资源编辑器、SQL 监视器的一些小的翻译问题,力争翻译的更贴切。同时, 增加了对 Borland SQL 浏览器 、桌面数据库 、BDE 管理员 的汉化支持。 让您的 C++ Builder 更符合国人的习惯。 另外又新增加了安装时自选组件的功能, 您可以根据自己的需要来决定哪些组件需要汉化,定制属于您自己的开发环境。 最后,加入了一些其他的文件关联方式,如: C 、HPP 、DCR 、RES 、PAS 等等,便于您直接拿记事本来修改 C++ 的源文件而不用开启 C++Builder ,对于小范围的修改代码比较方便。 ------------------------------------------------------------------------- 汉化方法: 汉化前请确认 C++ Builder 6.0 及其相关程序程序没有运行,否则强行汉化可能会损坏文件。 下载后解压缩 RAR,运行 BCBswordH6.exe 将文件安装到原英文 BCB.exe 所在的目录 (一般为: C:\Program Files\Borland\CBuilder6\Bin) 即可使用。 如果您希望以后还能继续使用英文版, 请注意选择备份旧的文件,并注意在卸载本汉化补丁时选择 "反转" 以恢复英文版 (如果您不创建文件备份,卸载本汉化补丁时将不能恢复英文版,并且您需要重新安装 Borland C++ Builder 6.0 以恢复英文版)。 ------------------------------------------------------------------------- 郑重声明:  1.此软件原始版本版权归 Borland 公司所有,本人仅在原始软件基础上进行简体中文本地化。  2.感谢您使用 swordxy 的汉化作品。本人所有汉化作品均为免费发放,任何组织或个人未经本人允许,不得将本人的汉化作品用于商业活动或任何其它赢利性活动中。  3.本人的汉化只为使用方便而做,使用 swordxy 的汉化作品是您的自由选择,本人并不对由此给您的计算机系统带来的任何问题负责。  4.欢迎转载、传播 swordxy 的所有汉化作品。但请注意在转载或传播过程中保持汉化文件的完整性。请勿删除此说明文件并请尽量少改动汉化文件名。如果直接链接本站下载链接,请在下载位置注明出处。  5.在使用过程中如果发现翻译错误之处请及时来信指出。 6.如果确系因使用本软件导致软件运行不正常或系统不稳定(请先确认该问题是否原版软件已经存在), swordxy 并不能提供任何补偿或补救措施,swordxy 只能在纯学术研究的前提下,在获知具体出错现象后,尽可能的给与私人的友情帮助。 7.请勿向 swordxy 询问任何软件注册破解问题,对此类问题本人概不答复,软件使用中如有任何疑问,请发邮件到 [email protected],但本人不保证一定能够解答。 -------------------------------------------------------------------------

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值