嗨,任何人都可以告訴這個代碼有什麼問題嗎?無法將'std :: string'轉換爲'const char *
string s=getString(); //return string
if(!strcmp(s,"STRING")){
//Do something
}
在編譯時我收到錯誤,如
error: cannot convert ‘std::string’ to ‘const char*’ for argument ‘1’ to ‘int strcmp(const char*, const char*)’|
你想'if(s ==「STRING」)''。 'strcmp'是'const char *'版本。 (你可以使用'if(!strcmp(s.c_str(),「STRING」)',但不要) – BoBTFish
你看過'strcmp'的文檔來看看它接受哪些參數嗎?當你已經有一個'std :: string'來定義'operator =='時,使用'strcmp'? – Jon
@BoBTFish'(s ==「STRING」)'在這種情況下。 – ForEveR