心如止水
Je n'ai pas le temps
posts - 400,comments - 130,trackbacks - 0
STL还是需要去熟悉啊~现在不是OI了!但是那么多的函数怎么记呐!苦恼。
以下是我的代码:
#include<iostream>
#include
<string>
#include
<cstdio>
using namespace std;

int main()
{
    
/*
    freopen("autoedit.in","r",stdin);
    freopen("autoedit.out","w",stdout);
    //
*/

    
int n;
    
while(cin>>&& n)
    {
        getchar();
        
string origin[17],replace[17];
        
for(int i=1;i<=n;i++)
        {
            getline(cin,origin[i]);
            getline(cin,replace[i]);
        }
        
string text;
        getline(cin,text);

        
for(int i=1;i<=n;i++)
        {
            
int find_result;
            
while((find_result=text.find(origin[i]))!=string::npos)
            {
                text.erase(text.begin()
+find_result,text.begin()+find_result+origin[i].size());
                text.insert(find_result,replace[i]);
            }
        }

        cout
<<text<<endl;
    }

    
return 0;
}
posted on 2011-04-07 22:58 lee1r 阅读(553) 评论(3)  编辑 收藏 引用 所属分类: 题目分类:字符串处理

FeedBack:
# re: UVa 10115 Automatic Editing
2011-04-22 22:04 | sai
我有string里面的replace函数RE。。不知道为啥。。  回复  更多评论
  
# re: UVa 10115 Automatic Editing
2011-04-22 23:01 | lee1r
@sai
我对STL现在还不是很熟悉,参考一下相关手册,看看replace会不会越界访问string中不存在的位置。  回复  更多评论
  
# re: UVa 10115 Automatic Editing
2012-06-24 21:21 | Backer
stl不需要记,看函数名,翻源代码看就OK(如果你的编译器是MinGW的话)  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理