通常来讲直接用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 "有";
}