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

来源:互联网 发布:正方形的风管知乎 编辑:程序博客网 时间:2024/06/06 23:52

传送门
先普及下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");    }}
阅读全文
0 0
原创粉丝点击