この比較は C++ で実行できますか?
std::string name = "John";
if (name == "Tom")
flag = true;
else
flag = false;
はい、std::string
そうoperator ==
ですconst char*
。
または、単に書くことができます
flag = name == "Tom";
または使用(文字列が一致する場合にstd::string::compare
返します)0
C++ で srtings を比較するには、次の STRCMP を使用することをお勧めします。
#include <string.h>
....
STRCMP(name,"Tom"); // This will return 0 if they are equal
したがって、次のように使用する必要があります。
if (STRCMP(name,"Tom")==0)
flag = true;
else
flag = false;
#include < string.h> を使用することを忘れないでください