scanfはなぜ糞仕様なのか
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2010/08/17(火) 09:04:200002デフォルトの名無しさん
2010/08/17(火) 11:06:310003デフォルトの名無しさん
2010/08/17(火) 11:17:16ガ・ン・バ・レ!
0004デフォルトの名無しさん
2010/08/17(火) 13:33:280005デフォルトの名無しさん
2010/08/17(火) 13:35:470006デフォルトの名無しさん
2010/08/17(火) 15:09:52このスレッドは高次機能障害をもたらす
病理の臨床実験のために立てたものです。
被験者と研究員のやり取りに使うため、
書き込み等は自重されるようお願いいたします。
もし、書き込み等をすることで不愉快な思いをされましても、
当研究所は責を負いかねます。
(社)京都微生物研究所
0007デフォルトの名無しさん
2010/08/17(火) 16:30:380008デフォルトの名無しさん
2010/08/17(火) 20:22:22ぜんぜんシンプルじゃない。
0009デフォルトの名無しさん
2010/08/17(火) 21:14:330010デフォルトの名無しさん
2010/08/17(火) 21:25:22それはscanf()は最高級に難しいテクノロジーでそれをバカにするのは
それを使いこなせないC#ユーザーに違いないという推測に基づく発言か。
残念ながら、scanf()がクソだというのはプログラマの99%の共通認識だ。
そう認識してないのは専門学校のscanf()を使いまくったうんこみたいな
テキストで勉強してそのレベルにとどまってるウンコPGだけだ。
0011デフォルトの名無しさん
2010/08/17(火) 21:54:040012デフォルトの名無しさん
2010/08/18(水) 00:29:34言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
0013デフォルトの名無しさん
2010/08/19(木) 23:30:430014デフォルトの名無しさん
2010/08/21(土) 01:20:540015デフォルトの名無しさん
2010/08/21(土) 21:13:21scanf()系は入力を破棄し難いこととprintf()系の"%*d"みたいな
動的な幅指定がないのは厄介だけど、
文字列を対象とするsscanf()ならそれなりに使える。
0016デフォルトの名無しさん
2010/08/22(日) 11:29:35初心者用入門書で最初の方で出てくるからなぁ
0017デフォルトの名無しさん
2010/08/22(日) 11:56:020018デフォルトの名無しさん
2010/08/22(日) 12:07:53一から十まで初心者に扱いやすいライブラリなんか用意しておく道義すらない
0019デフォルトの名無しさん
2010/08/22(日) 14:46:36まぁ、実務経験があってまともに文章を書けるのなら初心者本以外の仕事があるんだろうけれど。
ついでに言えば、printf()系でも"%f"を闇雲に使うよりは"%g"を使わせた方が余程初心者に向いていると思う。
酷い本になると、printf()系とscanf()系の書式指定子は互換性があるみたいな大嘘を書いてあるからね。
0020デフォルトの名無しさん
2010/08/22(日) 19:18:58は良く見かける
0021デフォルトの名無しさん
2010/08/22(日) 20:28:18それも問題だね。
0022デフォルトの名無しさん
2010/09/03(金) 17:49:430023デフォルトの名無しさん
2010/12/16(木) 01:40:45しかたがない。
0024デフォルトの名無しさん
2010/12/16(木) 05:50:16ライブラリ探してくるのめんどい
0025デフォルトの名無しさん
2010/12/16(木) 07:31:45スキャンセットだけでは不足ですか?
尤も、入門書でスキャンセットの存在にまで言及しているものは少ないし、
実例を挙げているものは皆無に等しいから面倒であることには同意。
0026天使 ◆uL5esZLBSE
2011/07/01(金) 16:56:02.29ゴミみたいな奴だな
今日何ゴミの日だっけ?
0027デフォルトの名無しさん
2011/07/01(金) 22:46:08.53びん、缶 (飲料缶除く)、天使を騙る痛いニート等
0028天使 ◆uL5esZLBSE
2011/07/02(土) 12:11:29.33------------------
[[[[[[[[[[[[ びん、缶 (飲料缶除く)、天使を騙る痛いニート等 ]]]]]]]]]]]](きリッッッッ!!ッ!!!
--------(キリ!!キリッッ!きリッ!!!キリッ!!!
気持ち悪い
0029デフォルトの名無しさん
2011/10/16(日) 15:15:53.77http://www.kijineko.co.jp/tech/superstitions/buffer-overrun-of-scanf.html
0030デフォルトの名無しさん
2011/10/16(日) 16:05:18.29scanf("%10s", s); とかフォーマット文字列にバッファサイズ直書きしなければ
ならないのがすごいイヤな感じ。
バッファに残ったデータを読み飛ばす方法とかテクニックに走りすぎで美しくないし。
読み込みの単位が文字単位でも行単位でもないのが気持ち悪い。
あと%dとかで数値を読むときにオーバーフローを検出できないのもあとあと
面倒になる。
0031デフォルトの名無しさん
2011/10/16(日) 22:24:47.60そこはリンク先も言及してるね、まぁその時点でクソ仕様なわけだがw
別にリンク先がscanfは素晴らしいとか言ってるわけではないからどうでもいいか
0032デフォルトの名無しさん
2011/10/16(日) 22:38:29.780033デフォルトの名無しさん
2011/10/17(月) 00:08:15.74>scanf("%10s", s); とかフォーマット文字列にバッファサイズ直書きしなければ
>ならないのがすごいイヤな感じ。
scanf 系関数での文字列長指定方法
http://www.kijineko.co.jp/node/201
0034デフォルトの名無しさん
2011/10/17(月) 00:51:47.790035デフォルトの名無しさん
2011/10/17(月) 01:33:22.520036デフォルトの名無しさん
2011/10/17(月) 12:43:43.12_____
.ni 7 / \ ご冥福をお祈りします
l^l | | l ,/) / /・\ /・\ \ .n
', U ! レ' / |  ̄ ̄  ̄ ̄ | l^l.| | /)
/ 〈 | (_人_) | | U レ'//)
ヽっ \ | / ノ /
/´ ̄ ̄ ノ \_| \rニ |
`ヽ l
0037デフォルトの名無しさん
2011/10/17(月) 20:19:22.46うわぁ。やめてほしい。
0038デフォルトの名無しさん
2011/10/28(金) 22:45:03.400039デフォルトの名無しさん
2011/10/29(土) 10:06:22.38お前が理解できないことやってるからか?ww
■ このスレッドは過去ログ倉庫に格納されています