トップページ⇒tech
39コメント10KB

scanfはなぜ糞仕様なのか

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2010/08/17(火) 09:04:20
?
0021デフォルトの名無しさん2010/08/22(日) 20:28:18
>>20
それも問題だね。
0022デフォルトの名無しさん2010/09/03(金) 17:49:43
scanf_s
0023デフォルトの名無しさん2010/12/16(木) 01:40:45
fortranと違って、組み込みではないから
しかたがない。
0024デフォルトの名無しさん2010/12/16(木) 05:50:16
正規表現か何かのパターンマッチは標準で欲しいな
ライブラリ探してくるのめんどい
0025デフォルトの名無しさん2010/12/16(木) 07:31:45
>>24
スキャンセットだけでは不足ですか?
尤も、入門書でスキャンセットの存在にまで言及しているものは少ないし、
実例を挙げているものは皆無に等しいから面倒であることには同意。
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
>>27
------------------
[[[[[[[[[[[[ びん、缶 (飲料缶除く)、天使を騙る痛いニート等 ]]]]]]]]]]]](きリッッッッ!!ッ!!!
--------(キリ!!キリッッ!きリッ!!!キリッ!!!

気持ち悪い
0029デフォルトの名無しさん2011/10/16(日) 15:15:53.77
[迷信] scanf ではバッファオーバーランを防げない
http://www.kijineko.co.jp/tech/superstitions/buffer-overrun-of-scanf.html
0030デフォルトの名無しさん2011/10/16(日) 16:05:18.29
>>29
scanf("%10s", s); とかフォーマット文字列にバッファサイズ直書きしなければ
ならないのがすごいイヤな感じ。
バッファに残ったデータを読み飛ばす方法とかテクニックに走りすぎで美しくないし。
読み込みの単位が文字単位でも行単位でもないのが気持ち悪い。
あと%dとかで数値を読むときにオーバーフローを検出できないのもあとあと
面倒になる。
0031デフォルトの名無しさん2011/10/16(日) 22:24:47.60
>>30
そこはリンク先も言及してるね、まぁその時点でクソ仕様なわけだがw
別にリンク先がscanfは素晴らしいとか言ってるわけではないからどうでもいいか
0032デフォルトの名無しさん2011/10/16(日) 22:38:29.78
文字列から数値にするならエラーチェック出来るstrtol()使えってことだな
0033デフォルトの名無しさん2011/10/17(月) 00:08:15.74
>>30
>scanf("%10s", s); とかフォーマット文字列にバッファサイズ直書きしなければ
>ならないのがすごいイヤな感じ。

scanf 系関数での文字列長指定方法
http://www.kijineko.co.jp/node/201
0034デフォルトの名無しさん2011/10/17(月) 00:51:47.79
あそこまで来たら素直にfgets使えよってなるしなw
0035デフォルトの名無しさん2011/10/17(月) 01:33:22.52
昔、処理が遅すぎる時代に自動化させるために使ったという話をどこかで聞いたような
0036デフォルトの名無しさん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
>>33
うわぁ。やめてほしい。
0038デフォルトの名無しさん2011/10/28(金) 22:45:03.40
sscanf()はわりと使ってるかも。
0039デフォルトの名無しさん2011/10/29(土) 10:06:22.38
>>37
お前が理解できないことやってるからか?ww
■ このスレッドは過去ログ倉庫に格納されています