1

この比較は C++ で実行できますか?

std::string name = "John";

if (name == "Tom")
   flag = true;
else
   flag = false;
4

2 に答える 2

12

はい、std::stringそうoperator ==ですconst char*

または、単に書くことができます

flag = name == "Tom";

または使用(文字列が一致する場合にstd::string::compare返します)0

于 2013-01-16T14:25:02.423 に答える
-5

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> を使用することを忘れないでください

于 2013-01-16T14:32:35.910 に答える