2013-06-15 3 views
23

Standard C-Dienstprogramm Bibliothek stdlib.h hat folgende Funktionsnamen:Warum wird "String" in Standard-C-Bibliotheksfunktionsnamen in "a" abgekürzt?

(String als 'a'):

  • atof
  • atoi
  • itoa

(String als ‚str '):

  • strtoul
  • strtol
  • strtod

Warum ein String manchmal genannt wird ein "a" und manchmal eine "str" ​​genannt?

+2

erinnern, in 'C' ein' string' ist ein '" a "' rray von chars – cybertextron

+0

array zu float, array zu int, naja .. das macht eigentlich Sinn! –

+2

Nur eine Anmerkung: 'Itoa' ist nicht Standard. – milleniumbug

Antwort

20

a steht für ASCII, also in atoi ist es ASCII zu Integer. See here. Die ato Familie von Funktionen wurde von str Funktionen veraltet.

+0

Unix v3, Sie gewinnen ... –

+0

wissen Sie vielleicht, warum stdlib author begann, 'str' zu verwenden, anstatt mit der ursprünglichen Konvention zu bleiben? –

+1

Und noch vor kurzem durch einfaches "s", wie in 'std :: stoi' etc. in C++ 11. – Matt

Verwandte Themen