ZOJ 2932 The Seven Percent Solution

来源:互联网 发布:什么软件听英语单词 编辑:程序博客网 时间:2024/05/17 05:52

题目链接: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2932

此题可用map及string 中的replace函数轻松搞定。

代码如下:

#include<iostream>#include<fstream>#include<vector>#include<string>#include<map>#include<iterator>#include<algorithm>using namespace std;string convertToAbbreviation(string str);int main(){    #ifdef ONLINE_JUDGE    #else        freopen("D:\\in.txt", "r", stdin);        freopen("D:\\out.txt", "w", stdout);    #endif // ONLINE_JUDEG        map<char, string> m;        map<char, string>::iterator it;        m[' '] = "%20";        m['!'] = "%21";        m['$'] = "%24";        m['%'] = "%25";        m['('] = "%28";        m[')'] = "%29";        m['*'] = "%2a";        string str;        while (getline(cin, str))        {            if ('#' == str[0])            {                break;            }            for (int i = 0; i < str.length(); i++)            {                it = m.find(str[i]);                if (it != m.end())                {                    str.replace(i, 1, (*it).second);                }            }            cout << str<<endl;        }        return 0;}

0 0
原创粉丝点击