Atoi,ATOL和stoi代表什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (101)

我理解函数做了什么,但我不知道他们的名字是如何创建的,除了最后一个字母来自返回类型。

提问于
用户回答回答于
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.

stoistolstollstofstodstold得到了在C ++,因为C ++ 11。因此,命名一定是C ++委员会的一致决定。最初的提案N1803虽然可以追溯到2005年,但我无法在提案中找到为什么命名这些名称后的功能。我的猜测是,他们可能想要保持与上述C“等价物”的一致性。

扫码关注云+社区

领取腾讯云代金券