为什么"string"在标准C库函数名中缩写为"a"?

24 c

标准C实用程序库stdlib.h具有以下函数名称:

(字符串为'a'):

  • ATOF
  • 的atoi
  • itoa

(字符串为'str'):

  • strtoul将
  • 与strtol
  • strtod转换

为什么字符串有时称为"a",有时称为"str"?

per*_*eal 21

a代表ASCII,所以在atoi它是ASCII整数.看到这里.该ato系列函数已被弃用str的功能.

  • 重要的是要注意C不需要使用ASCII字符集.它最初是在基于ASCII的系统上开发的,但几十年来基于EBCDIC的IBM大型机上都有C编译器; 在这样的系统上,`atoi`会将EBCDIC字符串转换为整数值.旧名称因为在不破坏现有代码的情况下无法更改而停滞不前. (3认同)
  • 它们如何被`str`函数"弃用"?第一个ANSI C标准同时编写了"atoi"和"strtol". (2认同)