我在C++中實現鏈接列表。在那裏試圖比較節點中存儲的數據和字符串。這裏是我的代碼:如何比較一個字符串與c + +中的指針字符串
String f;
cin>>f;
if(strcmp(temp->data,f)==0)
{ cout<<"same"; }
else
{ cout<<"not same"; }
這裏是我的錯誤:
"assignment1.cc", line 160: Error: Cannot cast from std::string to const char*.
"assignment1.cc", line 160: Error: Cannot cast from std::string to const char*.
如何這兩個字符串比較?
如果溫度也是'的std :: string',你可以簡單地使用'如果(臨時== F)' –
如果TEMP-'> data'是'字符*'你可以使用'f.c_str()'。 –
什麼是'temp-> data'的聲明? – Barmar