C言語なら、俺に聞け! <7>
■ このスレッドは過去ログ倉庫に格納されています
0005前すれ 973
NGNGすみません, 話のふりがまずかったですね.
> if (sscanf(str, " hogehoge = %d ", &n) == 1) {
はもちろんその通りです.
で, scanf() っていろいろ癖がありますよね.
例えば書式文字列中に空白があったときは, 入力フィールドはどういう風に
扱われるとか, 書式文字列中では \n は必要なのかとか, %s 使ったら
(あたりまえなのかもしれないけど)入力フィールドの文字列全部取られたとか ...
そういうのをより実践的な例を使って説明してる本とか Web とかって
ほとんどないですよね ? で, そういう話をここでできてばいいなあと
思って話をふってみました(失敗した感じだけど).
おそらく本職のプログラマさんはこんなのが必要なときは
scanf() なんか使わないで, もっとがりがりトークンの切り出しのプログラムとか
lex/yacc とか使うんだろうとは思うんですけどね(ちなみに私は本職のプ
ログラマではありません).
■ このスレッドは過去ログ倉庫に格納されています