大体思路:
将要统计的词汇存入字符串数组中;
对于文本文件,一行一行进行读取;对每一行利用split函数根据空格进行分割,分割后的结果存于字符串数组中,对改行进行词汇统计(两层for循环);
注:一个单词遇到行末分开写需要加判断。(若行末和下一行的开头没有空格,将其连起来进行判断,是否为所要统计的词汇)。
望有帮助!
#include
#include
#include
#include
#include
using namespace std;
string make_plural(int cnt,string word, string ending)
{
return (cnt>1)?(word+ending):word;
}
int main()
{
string fileName,s;
vector
cout<<"enter filename:"<
ifstream inFile(fileName.c_str());
if(!inFile)
{
cerr<<"error :can't open input file:"<
}
else
{
while(inFile>>s)
svec.push_back(s);
inFile.close();
inFile.clear();
}
cout<<"enter word that u want to count:"<
{
vector
cout< }
return 0;
}
随便写了会,分数拿来。