回 帖 发 新 帖 刷新版面

主题:!求助 初学不会 问题求助

今天做一个简单对话框的时候 要求用AnsiString的函数
  我一直也没明白 AnsiString是如何调用的? 在那里声明?如果添加的话
  添加在那里 cpp 还是.hpp
  希望大家教育我一下
   急~!

回复列表 (共1个回复)

沙发

随便找本书看看 如 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指定的格式转换为字符串形式。典型的格式如下:
.....

我来回复

您尚未登录,请登录后再回复。点此登录或注册