2013-06-15 9 views
23

標準Cユーティリティライブラリstdlib.hは、これらの関数名を有する:標準のCライブラリ関数名で "string"を "a"に省略するのはなぜですか?

( 'A' として文字列):

  • atof ATOI

itoaは(STR」などの文字列'):

  • strtoulを
  • strtolは
  • にstrtod時々 ""、時には "STR" と呼ばれる文字列と呼ばれているのはなぜ

+2

覚えておきますが、 'string'はchar型の文字列です。 – cybertextron

+0

浮動小数点型の配列、int型の配列、実際は意味があります! –

+2

ちょうどメモ: 'itoa'は標準ではありません。 – milleniumbug

答えて

20

aは、ASCIIを表し、したがって、atoiにおいては、整数に対してASCIIである。 See hereatoファミリの関数は、str関数によって非推奨になりました。

+0

unix v3、you win ... –

+0

stdlibの作者が元の規約を守るのではなく、 'str'を使い始めた理由は何ですか? –

+1

C++ 11の 'std :: stoi'などのように、さらに最近ではシンプルな" s "で書かれています。 – Matt

関連する問題