c - ¿Qué representan atoi, atol y stoi?
naming-conventions (1)
Esta pregunta ya tiene una respuesta aquí:
- ¿De dónde vino el nombre `atoi`? 2 respuestas
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.