c naming-conventions atoi

c - ¿Qué representan atoi, atol y stoi?



naming-conventions (1)

Esta pregunta ya tiene una respuesta aquí:

Entiendo lo que hacen dichas funciones, pero no puedo adivinar cómo se crearon sus nombres, excepto que la última letra es del tipo de retorno.


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 provienen de C y su padrino es probablemente considerado como Ken Thompson, el co-creador del sistema operativo UNIX y el creador del lenguaje de programación B, que es el antecesor del lenguaje de programación C. Los nombres se mencionan en el primer Manual del Programador de UNIX el 3 de noviembre de 1971 y, como puede ver en la etiqueta del propietario, se menciona ken que es el apodo de Ken Thomson:

stoi , stol , stoll , stof , stod y stold obtuvieron en C ++ desde C ++ 11. En consecuencia, el nombramiento debe haber sido una decisión unánime del comité de C ++. La propuesta original N1803 se remonta a 2005. No pude encontrar en la propuesta por qué nombró a estas funciones después de estos nombres. Mi conjetura es que probablemente querían mantener la uniformidad con sus "equivalentes" de C mencionados anteriormente.