主题:!求助 初学不会 问题求助
			
 sd2457934
				 [专家分:0]  发布于 2006-01-12 19:01:00							
			今天做一个简单对话框的时候 要求用AnsiString的函数
  我一直也没明白 AnsiString是如何调用的? 在那里声明?如果添加的话
  添加在那里 cpp 还是.hpp
  希望大家教育我一下
   急~!
						
					 
		
			
回复列表 (共1个回复)
		
								
				沙发
				
					
rudolf [专家分:440]  发布于 2006-01-13 08:16:00				
				随便找本书看看 如 C++Builder 6编程实例精解.pdf 等都有介绍的。
你就当 String来用好了。但是有很多扩展功能。
抄了点,看看好了。
2.1.2 AnsiString类 
  AnsiString是C++Builder中仿照Object Pascal语言中的长字符串类型设计的一个字符串
类,在C++Builder中,几乎所有用到字符串的地方都无一例外的使用AnsiString类型。比较
C++中提供的字符串类型,AnsiString 提供了更多实用、方便的方法。本质上,AnsiString 仍
然采用C/C++的字符串结构,以’\0’作为字符串的结尾标志,只是在字符串的前面添加了几个
字节的信息头。 
  AnsiString定义了一系列操作符,包括赋值、比较等操作,具体如下:    赋值:“=”    字符串连接:“+”、“+=”    字符串比较:“==”、“>”、“<”、“<=”、“>=”、“!=”    访问:“[]”,用此操作符可以象数组一样访问字符串中的字符,不同的是,在 AnsiString
中,第一个字符的下标为1,而不是0。 
AnsiString类的常用的方法有:    c_str方法 
char* __fastcall c_str() const; 
返回与 AnsiString 相同字符内容的 C/C++标准字符串指针,即以’\0’(NULL)作为结尾标
志的字符串。如果 AnsiString 字符串还没有赋值,那么此方法将返回一个空字符串””。此方
法主要用于字符串的读取,如果要修改字符串,应该使用其Insert、Delete方法,或者[]操作
符。    Delete方法 
AnsiString& __fastcall Delete(int index, int count); 
在字符串中删除从index开始的count个字符。如果index大于字符串的长度,则此方法
不删除任何字符;如果count大于从index开始的剩余字符数目,则此方法删除从index开始
的所有剩余字符;如果count小于0,此方法不删除任何字符。    FormatFloat 
static AnsiString __fastcall FormatFloat(const AnsiString& format,const long double& value); 
将value用format指定的格式转换为字符串形式。典型的格式如下: 
.....
							 
									
			
我来回复