Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

AnsiString по косточкам! Срочно!!!!

6.1K
03 января 2004 года
The_Thing
3 / / 03.01.2004
Народ!!!! Кто что знает про AnsiString напишите плиз!!!! надо до Понедельника написать....что-то подобное....
1
03 января 2004 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by The_Thing
Народ!!!! Кто что знает про AnsiString напишите плиз!!!! надо до Понедельника написать....что-то подобное....


AnsiString - класс для работы со строками. Что именно нужно?

2.1K
03 января 2004 года
Dymm
13 / / 30.11.2002
Цитата:
Originally posted by The_Thing
Народ!!!! Кто что знает про AnsiString напишите плиз!!!! надо до Понедельника написать....что-то подобное....


хм... выслать файлик хелпа от Билдера???
Свмое прикольное в Ansistring - это то, что нумерация элементов там(если работать со строкой как с массивом) начинается с 1 а не с 0... часто у людей проблемы возникают:)

6.1K
04 января 2004 года
The_Thing
3 / / 03.01.2004
Цитата:
Originally posted by kot_

AnsiString - класс для работы со строками. Что именно нужно?



Мне нужно подробно расписать классс АнсиСтринг....
Вплоть до оператора "="... ведь АнсиСтринг не встроенный, ето обычный класс

2.0K
04 января 2004 года
HardMix
78 / / 25.06.2003
Цитата:
Originally posted by The_Thing


Мне нужно подробно расписать классс АнсиСтринг....
Вплоть до оператора "="... ведь АнсиСтринг не встроенный, ето обычный класс


#include
class string
{ private:
int size;
char *ptr;
public:
string() : size(0), ptr(new char('\0')) {}
string(const string &s) : size(s.size)
{
ptr = new char[size + 1];
strcpy(ptr, s.ptr);
}
~string()
{
delete [] ptr;
}
friend ostream &operator << (ostream &, const string &);
string &operator = (const char *);
};
ostream &operator << (ostream &stream, const tring &s)
{
return(stream << s.ptr);
}
string &string::operator = (const char *chrs)
{
if(this != &chr)
{
delete [] ptr;
size = strlen(chrs);
ptr = new char[size + 1];
strcpy(ptr, chr);
}
return(*this);
}
int main()
{
string str;
str = "Hello World";
cout << str << endl;
return(0);
}

Если так =) На баги токо проверь, писал левой пяткой 8)

1
04 января 2004 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by The_Thing


Мне нужно подробно расписать классс АнсиСтринг....
Вплоть до оператора "="... ведь АнсиСтринг не встроенный, ето обычный класс


Класс АнсиСтринг введен в Билдер как аналог класса Дельфи все методы класса описаны в /VCL/dstring.h, в том числе и оператор "="... бери и расписывай

2.1K
04 января 2004 года
Dymm
13 / / 30.11.2002
Цитата:
Originally posted by kot_

Класс АнсиСтринг введен в Билдер как аналог класса Дельфи все методы класса описаны в /VCL/dstring.h, в том числе и оператор "="... бери и расписывай


Да, единственная проблема может возникнуть в том, что там практически все методы класса написаны на ассемблерном коде...
The_Thing, я так понял, что тебе надо на простом С++ написать VCL'овский класс Ansistring, да? То есть придумать, как сложить два указателя на чар и т.д.? Если асм подходит - бери из файла dstring.cpp, что в папочке <Билдер>\sources\vcl, если нет - тебе вродке HardMix более-менее расписал... чего еще нужно? += и т.д. -можно сделать по аналогии..

6.1K
04 января 2004 года
The_Thing
3 / / 03.01.2004
Цитата:
Originally posted by Dymm

Да, единственная проблема может возникнуть в том, что там практически все методы класса написаны на ассемблерном коде...
The_Thing, я так понял, что тебе надо на простом С++ написать VCL'овский класс Ansistring, да? То есть придумать, как сложить два указателя на чар и т.д.? Если асм подходит - бери из файла dstring.cpp, что в папочке <Билдер>\sources\vcl, если нет - тебе вродке HardMix более-менее расписал... чего еще нужно? += и т.д. -можно сделать по аналогии..




Народ!! Всем спасибо за помощь...я уже разобрался....

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог