正文

字符串替换--Debug Error???2009-08-21 21:46:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/shao/47011.html

分享到:

#include<iostream>
#include<fstream>
#include<cstdlib>
#include<string>
using namespace std;

string replace_all(ifstream infile,string from,string to)
{
 string str;
 infile>>str;
 cout<<"The basic string: "<<str<<endl;
 //replace:
 for(string::size_type pos(0);pos!=string::npos;pos+=to.length())
 {
  if((pos=str.find(from,pos))!=string::npos)
   str.replace(pos,from.length(),to);
  else
   break;
 }

 return str;
}

int main()
{
 string s,f,t;
 ofstream outfile("IOreplace.dat",ios::out);
 if(!outfile)
 {
  cerr<<"open error!"<<endl;
  exit(1);
 }
 cin>>s;
 outfile<<s;
 outfile.close();

 //infile and replace
 ifstream infile("IOreplace.dat",ios::in);
 if(!infile)
 {
  cerr<<"open error!"<<endl;
  exit(1);
 }
 cin>>f>>t;
 cout<<"After replace: "<<replace_all(infile,f,t);

 infile.close();

 return 0;
}

阅读(1451) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册