通常來講直接用string提供的 == 應該就能實現了,可是今天我遇到的問題簡直棘手,一直都判斷不了。app
而後我就分別輸出了兩個字符串的長度,發現其中之一的長度始終比字符個數大一個,我因而強制轉換成int型進行輸出發現後面是多了個終結符號,而後我就想着既然一個有,那我在另外一個裏面加上一個終止符不就行了,然而不行,仍是判斷不了。spa
而後我又在度娘肚子裏扒終於找到一個方法,就是既然添加不行,那我就刪除好了,因而我就用string提供的erase方法刪除了多餘的終止符。判斷成功。3d
數據格式: WordData[308] == approximatelyorm
string buff = buf;字符串
int equal = (int)buff.find("==");string
string sub = buff.substr(equal+3);方法
sub.erase(sub.length()-1);im
cout<<(int)sub[sub.length()]<<endl;數據
if(sub == str){margin
cout<<"strline str:"<<sub.length()<<"\n"<<str.length()<<endl;
return "有";
}