is_it_valid_color("yellow")
仕事と出力FOUND IT
を使用するのに使用しないのはなぜis_it_valid_color(x.c_str());
ですか?
nullで終わる文字列に関係していると感じています。コンソールでの出力は同じように見えます。
color: 'yellow'
FOUND IT
color: 'yellow'
.
const char *color_names[] = {"yellow", "green", "red"};
const int color_names_SIZE = 3;
void is_it_valid_color(const char* color) {
cout << "color: '" << color << "'" << endl;
for(int i = 0; i < color_names_SIZE; ++i) {
if(color == *(color_names + i)) {
cout << "FOUND IT" << endl;
break;
}
}
}
is_it_valid_color("yellow");
string x = "yellow";
is_it_valid_color(x.c_str());