Нужно ли включать <cstring> и <stdlib.h> для функций c_str(), atoi и atof?
Я использую c_str()
, atoi
а также atof
функции для преобразования строковых переменных в целочисленные или с плавающей / двойной. Например,
val = atoi(val1.c_str());
val = atof(val1.c_str());
Итак, я хотел бы знать, если мне нужно включить и. Благодарю.
1 ответ
Ни один из них не требует заголовка <cstring>
, Функция c_str()
требует <string>
и в том числе <cstdlib>
(версия C++ <stdlib.h>
заголовок) гарантирует, что у вас есть std::atoi
а также std::atof
,
Кроме того, сайт cplusplus.com не обязательно является лучшей ссылкой, вам, вероятно, следует использовать http://en.cppreference.com/w/.