atoi、atol 和 stoi 分别代表什么?

What do atoi, atol, and stoi stand for?

我明白上述函数的作用,但我猜不出它们的名字是如何创建的,除了最后一个字母来自 return 类型。

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.

atoiatolatof 来自 C,它的教父很可能被认为是 Ken Thompson the co-creator of the UNIX operating system and the creator of the B programming language which is the predecessor of the C programming language. The names are mentioned in the first UNIX Programmer's Manual November 3, 1971,正如您在提到所有者的标签 ken,这是 Ken Thomson 的昵称:

stoistolstollstofstodstold 从 C++11 开始进入 C++。因此,命名一定是 C++ 委员会的一致决定。最初的提案 N1803 虽然可以追溯到 2005 年。我在提案中找不到为什么以这些名称命名这些功能。我的猜测是,他们可能希望与上面提到的 C "equivalents" 保持一致。