c++ 文本文件中查找字符串

来源:百度知道 编辑:UC知道 时间:2024/05/28 15:38:39
在一个已知的文本文件(是文章)中查找字符串,统计该字符串在文章中出现次数,字符串由用户给定
代码尽量详细
谢谢!
谢谢啊看来我没说清楚……最好用上<fstream>库和类
要不我也会C的……但到c++就晕了……

我觉得是查找一篇文章中某个单词数出现的次数,但是你题目的要求是查找字符串出现的次数,所以我还是按你的题意来写的

还有,我并不赞同楼上那些用C风格字符串的处理方式,C不像C,C++不像C++。
C++的字符串处理远比C要简单便捷

#include<iostream>
#include<fstream>
#include<string>
using namespace std;
int main()
{
fstream fin("file.txt", ios::in);
if(!fin)
{
cerr << "cannot open file " << endl;
return -1;
}
string s;
cout << "请输入要查找的字符串:";
cin >> s;
string t;
int num = 0;
string::size_type i;
while(!fin.eof())
{
fin >> t;
if(t.size() > s.size())
{
for(i = 0; i != s.size(); i++)
{
if(t[i] != s[i])
break;
}
if(i == s.size())
num++;
}
else if (t == s)
num++;
}
fin.close();
cout << "该字符串共出现了" << num << "次" << endl;