C++ string字符串比较问题
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
一般來說直接用string提供的 == 應(yīng)該就能實(shí)現(xiàn)了,但是今天我遇到的問題簡直棘手,一直都判斷不了。
然后我就分別輸出了兩個(gè)字符串的長度,發(fā)現(xiàn)其中之一的長度始終比字符個(gè)數(shù)大一個(gè),我于是強(qiáng)制轉(zhuǎn)換成int型進(jìn)行輸出發(fā)現(xiàn)后面是多了個(gè)終結(jié)符號(hào),然后我就想著既然一個(gè)有,那我在另一個(gè)里面加上一個(gè)終止符不就好了,然而不行,還是判斷不了。
然后我又在度娘肚子里扒終于找到一個(gè)方法,就是既然添加不行,那我就刪除好了,于是我就用string提供的erase方法刪除了多余的終止符。判斷成功。
數(shù)據(jù)格式:?WordData[308] == approximately
string buff = buf;
? ? ? ? int equal = (int)buff.find("==");
? ? ? ? string sub = buff.substr(equal+3);
? ? ? ? sub.erase(sub.length()-1);
? ? ? ? cout<<(int)sub[sub.length()]<<endl;
? ? ? ? if(sub == str){
? ? ? ? ? ? cout<<"strline str:"<<sub.length()<<"\n"<<str.length()<<endl;
? ? ? ? ? ? return "有";
? ? ? ? }
轉(zhuǎn)載于:https://my.oschina.net/u/2276921/blog/526587
總結(jié)
以上是生活随笔為你收集整理的C++ string字符串比较问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHPCMS v9设置文章的审核功能
- 下一篇: UVA 1622 Robot