您的位置:首页 > 其它

HDU 2054 A == B 【String 的骚操作 , string find 的应用】

2017-10-03 23:41 423 查看
传送门

先普及下find的应用, 还是挺有意思的. 在string中用find还是挺方便的.

查找字符串a是否包含子串b ,

不是用strA.find(strB) > 0 而是 strA.find(strB) != string:npos

string::size_type pos = strA.find(strB);

if(pos != string::npos){ puts(“strA 中含有strB 子串”); }

else puts(“strA不含有strB”);

string:npos 的具体解释自行百度. 记得这样用就是了.

那么有这个基础后就很简单了, 这道题. (string find 还是挺常用的)

AC Code(判断一下小数点即可)

void cal(string &s)
{
int i;
if(s.find('.') != string::npos){
for(i=s.size() - 1; s[i] == '0'; i--){
s.erase(s.begin()+i);
}
}
if(s[i] == '.') s.erase(s.begin()+i);
}

void solve()
{
string s1,s2;
while(cin >> s1 >> s2){
cal(s1);
cal(s2);
if(s1 == s2) puts("YES");
else puts("NO");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: