1036_____________________________________________Глава 15

15.7 Некоторые типы и классы

Ansi String — тип строк

В C++Builder тип строк AnsiString реализован как класс, объявленный в фай-
ле vcl/dstring.h и аналогичный типу длинных строк в Delphi. Это строки с нуле-
вым символом в конце. При объявлении переменные типа AnsiString инициализи-
руются пустыми строками.

Для AnsiString определены операции отношения -===, !=, >, <, >=, <=. Сравне-
ние производится с учетом регистра. Сравниваются коды символов, начиная с пер-
вого, и если очередные символы не одинаковы, строка, содержащая символ с мень-
шим кодом считается меньше. Если все символы совпали, но одна строка длиннее
и в ней имеются еще символы, то она считается больше, чем более короткая.

Для AnsiString определены операции присваивания =, +== и операция склеи-
вания строк (конкатенации) +. Определена также операция индексации []. Индек-
сы начинаются с 1. Например, если S1 = «Привет», то S1[1] вернет 'П', S1[2] вер-
нет 'р' и т.д.

Основные методы класса AnsiString (в описаниях методов через S1 обозначе-
на строка, метод которой используется):

Метод	Объявление	Описание
AnsiCompare	intfastcall AnsiCompare( const AnsiString&rhs) const;	Сравнивает данную строку Sic rhs с учетом регистра. Сравнение зависит от текущих установок Windows и может отличаться от сравнения, осуществляемого операциями сравнения. Возвращает значение > 0 при S1 > rhs, значение < 0 при S1 < rhs и значение 0 при S1 = rhs.
AnsiCompareIC	intfastcall AnsiCompareIC( const AnsiString& rhs)const;	Осуществляет сравнение, аналогичное AnsiCompare, но без учета регистра.
AnsiLastChar	char*fastcall AnsiLastChar() const;	Возвращает указатель символ: Поддерживает	на последний значащий многобайтные символы.звого символа первого .. Индексы начинаются с ржится в S1, возвращает-поддерживает многобай-
AnsiPos AnsiString	intfastcall AnsiPos(const AnsiString& subStr) const;	Возвращает индекс пе] вхождения subStr в S 1. Если subStr не соде ся 0. В отличие от Pos тные символы.	
	fastcall Ansi-String(apryMeHT);	Конструктор класса. В зависимости от типа аргумента создает:
		Аргумент	Создает
		Отсутствует	Пустую строку
		const char* srcconst AnsiString& src	Строку с нулевым символом в конце из массива символовКопию AnsiString src
			
		const char* src, unsigned char len	Строку с нулевым символом в конце, являющуюся копией первых len символов из src