C++程序-------文本的查找与替换

2024-11-27 10:22:15
推荐回答(3个)
回答1:

下面的代码实现了整个单词的查找替换 其他的功能没有写 你可以看一下 有什么不明白的可以再来问我 我百度Hi经常在线

#include
#include
#include
#include

using std::cin;
using std::cout;
using std::endl;
using std::string;
using std::ofstream;
using std::ifstream;
using std::vector;

void chazhao(vector &v,string chzh,string tihu);

int main()
{
cout<<"您是否已经有可读取文件文件?(Y/N)"<string a;cin>>a;
if(a=="N"||a=="n")
{
cout<<"现在没有文件,我们帮你创建"<cout<<"请输入你要创建的文件名称,要带上格式哦"<string b;cin>>b;
ofstream fout(b.c_str());
if(!fout)
std::cerr<<"文件创建失败,请检查输入";
cout<<"请输入您要录入文件中的内容(Ctrl+z结束输入)"<string c;
while(cin>>c)
{
fout<}
fout.close();
cin.clear();
}
cout<<"现在我们来读取文件"<cout<<"请输入您要打开的文件名称,要带有格式哦"<string d;cin>>d;
ifstream fin(d.c_str());
if(!fin)
std::cerr<<"文件打开失败,请检查输入"<vector vec; string e;
while(fin>>e,!fin.eof())
{
if(fin.bad())
throw std::runtime_error("文件读取失败");
if(fin.fail())
{
std::cerr<<"文件损坏,无法读取,重试一下";
fin.clear();
continue;
}
vec.push_back(e);
}
cout<<"文旅念件中的内容为:"<for(vector::iterator pon=vec.begin();pon!=vec.end();++pon)
cout<<*pon<<" ";
cout<fin.close();
cout<<"请输入您要查找的词语"<string f;cin>>f;
cout<<"请告诉我们要不要替换为别的词语Y/N"<string g;cin>>g;
string h;
if(g=="y"||g=="Y")
{
cout<<"宽胡请输入您要替换的词语"<cin>>h;
}
chazhao(vec,f,h);
ofstream fout(d.c_str());
cout<<"修改后文件的内容为"<for(vector::iterator dv=vec.begin();dv!=vec.end();++dv)
{
fout<<(*dv)<<" ";
cout<拆巧困<(*dv)<<" ";
}
fout.close();
}
void chazhao(vector &v,string chzh,string tihu)
{
int times=0;
for(vector::iterator point=v.begin();point!=v.end();++point)
if(*point==chzh)
{
++times;
*point=tihu;
}
cout<<"总共发现"<}

回答2:

听起来20象是RMB 。

回答3:

#include
using namespace std;
#include
int main()
{
FILE* fp;
int i;
int count=0;
char english[1000],ch;
ofstream ofile;
ifstream ifile;
ifile.open("read.txt");

if((fp=fopen("read.txt","丛中闭r"))!=NULL)
{
for(i=0;(ch=fgetc(fp))!=EOF;i++)
english[i]=ch;
}
english[i]='\0';
for (int j=0;english[j]!='\0'渗裂;j++)
if(english[j]=='a')
{
count++;
english[j]='b';
}

ofile.open("output.txt", ios::app);
ofile<培改ofile.close();
cout<return 0;

}