亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

還有怎么把一篇實實在在的TXT文檔讀進來?

還有怎么把一篇實實在在的TXT文檔讀進來?

C++
慕娘9325324 2022-11-20 17:13:33
想要實現讀取一篇英文文本文件in.txt,統計其中各個單詞出現的頻率,把統計結果輸出到out.txt文件中。實現方法:用C或C++編程語言實現,可以采用順序表、鏈表、二叉排序樹三種結構實現。
查看完整描述

2 回答

?
RISEBY

TA貢獻1856條經驗 獲得超5個贊

#include<iostream>
#include<fstream>
#include<string>
using namespace std;
class danci
{
public:
string name;
int num;
danci(){num=0;name="";};
};
void readfile(danci*&inchar,int &counter)
{
ifstream infile("in.txt");
if(!infile) {cout<<"cannot open!"<<endl;return;}
while(infile)
{  
string temp;
infile>>temp;
int i=0;
for( ;i<counter;i++)
{
if(temp==inchar[i].name) { inchar[i].num++;break;}
}
if(i==counter&&inchar[i].name!=temp)
{
inchar[counter].name=temp;
inchar[counter].num++;
counter++;

};
infile.close();
}
void outfile(danci*inchar,int counter)
{
ofstream outfile("out.txt");
for(int i=0;i<counter;i++)
outfile<<"單詞"<<inchar[i].name<<endl<<"出現次數"<<inchar[i].num<<endl;
}
void main()
{
danci*inchar=new danci[1000];
int counter=0;
readfile(inchar,counter);
outfile(inchar,counter);

}

把這個文件放在與debug相同的目錄下,程序自己就能找到了


查看完整回答
反對 回復 2022-11-24
?
慕桂英3389331

TA貢獻2036條經驗 獲得超8個贊

這個要用到哈希表

查看完整回答
反對 回復 2022-11-24
  • 2 回答
  • 0 關注
  • 119 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號