文字ポインタを繰り返し処理し、ポインタがヌルターミネータに達したときにエラーが発生します。ポインタと整数の警告比較
const char* message = "hi";
//I then loop through the message and I get an error in the below if statement.
if (*message == "\0") {
...//do something
}
私は取得していますエラーは次のとおりです。
warning: comparison between pointer and integer
('int' and 'char *')
は私が思ったことmessage
デリファレンスメッセージの前で*
ので、私はへのメッセージ・ポイントの値を取得しますか?私はライブラリ関数strcmp
を途中で使用したくない。
'' \ 0 "'は2つの連続したヌルバイトを持つ文字列であるため、 'strlen()'のような関数を扱う文字列では2番目のヌルバイトが見つからないため、空文字列 '' ''は1つのNULLバイトで構成されます。 –