kochigami / cultural_festival

new repository for cultural festival
0 stars 1 forks source link

C++でのc_str()で変換された文字列の比較 #34

Closed kochigami closed 9 years ago

kochigami commented 9 years ago

msg->data.c_str()と"あ"の比較をしてもうまくいきませんでした。警告が出たので、違うもの同士を比べていたようです。C言語文字列とstring型を比べていました。

c_str()はC言語での文字列の型に変換した時のポインタを返します。末尾にNULL文字が入ります。 C++では"あ"の末尾にはNULL文字が入らないようです。"あ"はstringです。

include

strcmp((msg->data.c_str(), "あ")==0)とすることで解決しました。