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

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



あまり何度も書くのもなんですが、また書きます。

少なくとも strcat() 系列のストリング関数と、sprintf() 系列の
フォーマット変換関数との「パフォーマンスがどうこうと気になる」
ようなコーディングが、「ワンダーウィッチ」のプログラム開発で必要
なのかどうかが問題になると思います。

パフォーマンスを突き詰めていけば、可読性などの一般的なプログラム
技法とはかけ離れていってしまうのでしょう。
パフォーマンスをとるのか、一般的なプログラム技法(可読性、ドキュ
メンテーション整理、その他の技法)をとるのかはケースバイケースで
こういう一般的な場で討論できる問題ではないと思います。

わたしは「ワンダーウィッチの状況に限って」言えば、strcat() を
何百回も連続して呼び出すようなこともないし、そんなにソースを見にくく
するようなほどの strcpy() などのストリング関数の呼び出しも連発しない
のが現実だと思いますので、sprintf() より strcat() などのほうを選択
すると思います。ただ、この辺の感覚は人それぞれといわれればそれまで
なので…

sscanf() はワンダーウィッチの環境にはないようですが、あえて言えば、
「フォーマット通りの入力がきておらずデータが不正です」という状態を
教えてくれないので実用のプログラムには不便であるという意見です。
私は意識的に使わない場面のほうが多いです。


"c.mos" wrote:
> 
> K.Takaoka wrote:
> > ということで、こういったオープンコミュニティの上では、プログラマは作っ
> > たプログラムで勝負せずに個々の小さなコード片の持てる利点や欠点を十二
> > 分に検討せよ、って感じに思えるのですが。
> 
> それは解るんですが、
> 
> > ここは、WonderWitch に関する技術的な話題を扱う
> > メーリングリストです。
> 
> ですので、WWに無関係なC言語一般の話題は、必要最低限に自粛した方が
> よろしいかと。
>                         c.mos


ML Archives