Нужно ли включать <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/.

Другие вопросы по тегам