トップページ > プログラム > 2016年09月13日 > by+Fe1430

書き込み順位&時間帯一覧

17 位/175 ID中時間01234567891011121314151617181920212223Total
書き込み数0000001000001000000000002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん (ワッチョイ a1dc-F415)
C言語なら俺に聞け 136 [無断転載禁止]©2ch.net

書き込みレス一覧

C言語なら俺に聞け 136 [無断転載禁止]©2ch.net
739 :デフォルトの名無しさん (ワッチョイ a1dc-F415)[sage]:2016/09/13(火) 06:39:36.43 ID:by+Fe1430
>>729
リンク先の関数、というか条件判断の部分は合ってるように見えるけどなぁ。
nomatch == 0 の時はマッチする行だけが表示されるの?
「マッチしない行の処理の方が何故かマッチする行も含めてすべて表示してしまいます」
という症状からすると、逆にマッチする行の処理は何も表示されないと思うんだが。

regex_t *pat が正しく作られてないのかも知れない。
・regcomp() でエラーが返ってるのにチェックし忘れてる
・regcomp() の第2引数(正規表現文字列)を間違えてる
... "string" を見つけたくて第2引数に "/string/" を与えた、みたいな。
C言語なら俺に聞け 136 [無断転載禁止]©2ch.net
745 :デフォルトの名無しさん (ワッチョイ a1dc-F415)[sage]:2016/09/13(火) 12:54:35.91 ID:by+Fe1430
>>743
nomatch == 0 の時は期待通りの動作をするのか。それは意外だ。
>>729 のリンク先が問題の部分を正確に引用してないのかな。

オプション-vを指定した時だけ、正規表現の指定がおかしくなるのかも。
例えば、引数文字列への配列添字orポインタを進め忘れて
regcomp() に正規表現パターンとして "-v" を渡してる、とか。
regcomp() を呼び出す直前で第2引数の文字列を表示してみるのはどうかな。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。