C++ Compare char array with string

后端 未结 6 1753
悲哀的现实
悲哀的现实 2020-11-29 05:06

I\'m trying to compare a character array against a string like so:

const char *var1 = \" \";
var1 = getenv(\"myEnvVar\");

if(var1 == \"dev\")
{
   // do stu         


        
6条回答
  •  迷失自我
    2020-11-29 05:30

    In this code you are not comparing string values, you are comparing pointer values. If you want to compare string values you need to use a string comparison function such as strcmp.

    if ( 0 == strcmp(var1, "dev")) {
      ..
    }
    

提交回复
热议问题