xxxxプログラマのメモ

先人に感謝と敬意:自分の困ったこと調べたことのメモ

C++ Swich(std::string) #文字列でのSwitch

titech-ssr.blog.jp

class名の比較

nonbiri-tereka.hatenablog.com

char* 比較

e5776.c

修正前
if(p == "str") /* ← NG */
{
puts("同じです");
}

修正後
if(!strcmp(p, "str"))
{
puts("同じです");
}


解説
char*文字列を==や!=で比較しても、ポインタの比較になり、
正しい結果は得られない。
(C++のstd::stringクラスやVC++のCStringクラスは==で比較できる)

Thanks!