Что делают atoi, atol и stoi?

Я понимаю, что делают указанные функции, но я не могу догадаться, как их имена были созданы, за исключением того, что последняя буква из возвращаемого типа.

Ответы

Ответ 1

atoi  -> ASCII to integer.
atol  -> ASCII to long.
atof  -> ASCII to floating.
stoi  -> string to integer.
stol  -> string to long.
stoll -> string to long long.
stof  -> string to float. 
stod  -> string to double.
stold -> string to long double.

atoi, atol, atof исходят от C, и его крестный отец скорее всего считается Кен Томпсон со-создатель операционной системы UNIX и создатель язык программирования B, который является предшественником языка программирования C. Названия упоминаются в первом Руководстве для программистов UNIX 3 ноября 1971 г. и, как вы можете видеть на ярлыке владельца ken, упоминается, что прозвище Кен Томсон:

введите описание изображения здесь

введите описание изображения здесь

stoi, stol, stoll, stof, stod и stold попали на С++ с С++ 11. Следовательно, именование должно было быть единогласным решением комитета С++. Исходное предложение N1803, хотя датируется еще в 2005 году. Я не мог найти в предложении, почему названные эти функции после этих имен. Я предполагаю, что, вероятно, они хотели сохранить единообразие со своими эквивалентами C ", упомянутыми выше.