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


Автор: Гость_dmitry303 29.3.2005, 16:16
Помогите пожалуйста.
Есть такая проблема.

Мне надо считать строку из файла и перевести с число.
Если использовать ф-цию atoi(), она требует аргумент типа const char*.
Я использую класс string, который не возвращает тип const char*.

Какие есть способы решения?

Автор: Олег М 29.3.2005, 16:18
У std::string есть метод c_str(), который возвращает const char *

Автор: HELPER 23.4.2005, 19:10
вызываешь atoi с параметром (const char *)
то есть:
Код

int i = atoi((const char *)str);

ВОТ И ВСЕ! smile smile smile

Автор: chipset 23.4.2005, 19:12
Цитата(HELPER @ 23.4.2005, 09:10)
вызываешь atoi с параметром (const char *)

Нифига. string не поддерживает кастинг в char*.
Нужно:

Цитата
У std::string есть метод c_str(), который возвращает const char *


Автор: HELPER 23.4.2005, 19:14
да не..., у него изначально был char*, я код видел... =)
Добавлено @ 19:15
вообще, ответте на мой вопрос про int** мне срочно, плизззЗ!!!!!!!!!!!!

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