スレを勃てるまでもないC/C++の質問はここで 3
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
450:444 07/10/17 21:22:36 レスありがとうございます。 >>445 >128文字以上を入力するとマズい 実装時には、バッファ長を1kB位取ってごまかしちゃうつもりでしたが、 言われてみればその通りですね。変数ipをチェックすればいいので、 バッファがあふれたらエラーを返すコードを追加しようと思います。 >>446 >ex変数が無駄に見える…… やっぱり? ループの脱出条件をコーディングしながら決められるので、ついつい やっちゃいます。こんな場合は、 while ( (c=fgetc(p) != EOF ) { とか書くもんなんでしょうか? 451:デフォルトの名無しさん 07/10/17 22:24:27 >>450 exが無駄って言ったのは、 ループ中途脱出(break)を判別するためだけに使ってるように見えたから。 あれならwhileループ後のif文をそのままwhile内にぶちこめば、 ex使わないでいけそうだったし。 まあ、分かりやすく書けば良いと思うので、聞き流して結構です do { if( (c=fgetc(p)) == EOF ) { s[0] = '\0'; return 0; } } while (IsDelimiter(c)); ループ終了条件を>>450みたくデリミタでなくEOFにすると、 この場合はreturnするために別にまたif文書かないといけないから、無駄そう
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4719日前に更新/260 KB
担当:undef