1文字の比較をしたいとき
Posted: 2010年3月11日(木) 15:05
初めまして。どうしてもわからないことがあるので質問させていただきます。
IF文などで分岐をするときに文字の比較をしたいのですが、
文字列であればstrncmp(~~で結果が == 0であるかどうかで判断しています。
ですが、1文字になると警告がでてきてしまいます。
strncmp("a", str_A[3], 1) == 0
といった感じでやっているのですが、この関数は文字列同士の比較するらしく
ポインタでないと危険だよ的なことを言われてしまいます。
警告は出てもプログラムは問題なく作動するのですが、他にやり方がありそうな気がします。
1文字の比較をするときはみなさんはどのようにしているでしょうか?
IF文などで分岐をするときに文字の比較をしたいのですが、
文字列であればstrncmp(~~で結果が == 0であるかどうかで判断しています。
ですが、1文字になると警告がでてきてしまいます。
strncmp("a", str_A[3], 1) == 0
といった感じでやっているのですが、この関数は文字列同士の比較するらしく
ポインタでないと危険だよ的なことを言われてしまいます。
警告は出てもプログラムは問題なく作動するのですが、他にやり方がありそうな気がします。
1文字の比較をするときはみなさんはどのようにしているでしょうか?