Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Спор о std::string


Автор: Neitron 7.11.2005, 15:00
Цитата(Exekutor @ 7.11.2005, 14:56)
Код

char *a;
int n;
a = string(n); // могет быть String();

Сам придумал? smile

Автор: Exekutor 7.11.2005, 15:33
Есть такая функция. Ты че не знал? Я лично ей пользовался.

Автор: Void 7.11.2005, 15:38
Цитата(Exekutor @ 7.11.2005, 17:33)
Есть такая функция. Ты че не знал? Я лично ей пользовался.

smile Может еще расскажешь, каким компилятором пользовался и из какой библиотеки дергал эту функцию?

Автор: Exekutor 7.11.2005, 15:40
Builder 6 ничего подключать не надо, она автоматически там есть. Просто вызываешь и все.

Автор: Void 7.11.2005, 15:42
Цитата(Exekutor @ 7.11.2005, 17:40)
Builder 6 ничего подключать не надо, она автоматически там есть.

В том-то и дело, что это специфическая Билдеровская фича. В стандартном C++ ее нет.

Автор: Neitron 7.11.2005, 15:48
Exekutor
Тогда у тебя не правильно.
Если это делать "по Билдерски".

то вот так.
Код

char * a = AnsiString(10).c_str();

Автор: Darhazer 7.11.2005, 16:05
Лучше всетаки делать:

Код

int a = 10;
char c = static_cast<char> (a);

Автор: nikitao 7.11.2005, 16:06
ЭЭЭ, Ребята а до меня не доходит чем
Код

char* itoa(int Значение,char *Сторока,int Основание)

не подходит? smile

Автор: _hunter 7.11.2005, 16:08
что вы к человеку пристали?
+ действительно оно работает -- конструктор от инта для std::string никто не отменял...

Автор: Void 7.11.2005, 16:23
Цитата(_hunter @ 7.11.2005, 18:08)
действительно оно работает -- конструктор от инта для std::string никто не отменял...

Откуда у std::string конструктор от int?!

Автор: sergejzr 7.11.2005, 16:33
Модератор: Я разделил тему. Спорьте здесь smile Только пожалуйста не переводите разговор во флейм smile

Автор: Neitron 7.11.2005, 16:35
Давайте так.
В любом случае у человека было не правильно.
Во первых В заголовочном файле vcl объявлено
Код

typedef AnsiString String;

Что уже говорит, о том что String и string из STL разные вещи.
Далее в любом случае что так
Код

char * s = String();

что эдак
Код

char * s = std::string(); 

Делать не допустимо, без необходимых преобразований.
И наконец, в итоге нужно было получить char а не указатель на char. Ну это уже конечно детали...
Далее не полный вопрос автора, что ему нужно было, преобразовать переменные, или же получить численный код числа.

Автор: _hunter 7.11.2005, 17:02
странно -- таки нету ( хотя помню что был ( или я тоде с билдеровской строкой путаю ... ) smile )
-- шайтан попутал smile

Автор: Guest 7.11.2005, 22:41
в стандарте нет! smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)