文字配列があり、それが文字列リテラルと一致するかどうかを調べようとしています。次に例を示します。
char value[] = "yes";
if(value == "yes") {
// code block
} else {
// code block
}
これにより、次のエラーが発生しました: 文字列リテラルとの比較により、未指定の動作が発生します。私も次のようなことを試しました:
char value[] = "yes";
if(strcmp(value, "yes")) {
// code block
} else {
// code block
}
これによりコンパイラ エラーは発生しませんでしたが、期待どおりに動作していません。