[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[WitchTech 00725] Re: 文字列を数値に変換するには?



うえけんです。

> strcpy, strcat は見た目でやっていることが分るので、少なくと
> も変なループが書いてあるよりは可読性が高いと思います。

「変なループ」の話は、この件では問題にしていないと思って
いたんですけど。それに変なループはループを見直すのが重要
なんであって、この問題に限った話ではないですよね。

> また、format 系関数は format 文字列の処理や内部バッファと出
> 力先を別途にあつかう処理が入るなど strcat/strcpy と比較する
> と低速である実装が取られていることが多いかと思います。

まあ確かに strcat 系が遅いというのは言いすぎだと思います
が、たとえば strcat の連発で100行あった関数が sprintf
を使って60行以下になるようなら、意味のあることだと思い
ます。ちなみに数値は単なる例で根拠はありません。

> たりする OS/LIBC もあったりするので、使わないほうがいいとは
> 思いませんが、推奨しないもんだろうと思います。

「推奨しない」ことは悪くないと思いますが、scanf 系は胡散
くさいという風説を鵜呑みにして使いもしないで危険だと叫ぶ
ような人がいたりするので、一言言いたくもなるのです。


ML Archives