请大家帮忙用c语言编程,解决一下下面的题目。谢谢啦~ 尽量详细点

2024-11-08 06:39:32
有2个网友回答
网友(1):

大体思路:

  1. 将要统计的词汇存入字符串数组中;

  2. 对于文本文件,一行一行进行读取;对每一行利用split函数根据空格进行分割,分割后的结果存于字符串数组中,对改行进行词汇统计(两层for循环);

  3. 注:一个单词遇到行末分开写需要加判断。(若行末和下一行的开头没有空格,将其连起来进行判断,是否为所要统计的词汇)。

望有帮助!

网友(2):

#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 svec;
cout<<"enter filename:"< cin>>fileName;
ifstream inFile(fileName.c_str());
if(!inFile)
{
cerr<<"error :can't open input file:"< return -1;
}
else
{
while(inFile>>s)
svec.push_back(s);
inFile.close();
inFile.clear();
}
cout<<"enter word that u want to count:"< while(cin>>s)
{
vector::size_type cnt=count(svec.begin(),svec.end(),s);
cout< }

return 0;
}
随便写了会,分数拿来。