64,637
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <fstream>
#include <map>
#include <string>
bool isdigit(char ch)
{
return (ch>=' '&&ch<='9');
}
using namespace std;
int main(void)
{
map<string,int> words;
ifstream fin("a.txt");//a是要统计的文件
ofstream fout("b.txt");//结果存放在b中
string str;
int count=0;
if(!fin || !fout)
{
cout<<"open failed!"<<endl;
exit(1);
}
while(fin.good())
{
fin>>str;
words[str]++;
}
fin.close();
for(map<string,int>::iterator mit=words.begin();mit!=words.end();++mit)
{
if(!isdigit((mit->first)[0]))
{
fout<<mit->first<<": "<<mit->second<<endl;
++count;
}
}
fout<<"total: "<<count<<endl;
fout.close();
return 0;
}
#include<string>
#include<map>
#include<fstream>
#include<iostream>
using namespace std;
#define FILE_NAME "E:\\data.txt"
int main(){
ifstream in(FILE_NAME);
map<string,int> words;
string temp;
//输入
while(in>>temp)
++words[temp];
//输出
cout<<"单词总个数:"<< words.size() <<endl;
for(map<string,int>::iterator it = words.begin();it!=words.end();++it)
cout<<it->first<<":"<<it->second<<endl;
}
#include<string>
#include<map>
#include<fstream>
#include<iostream>
#include<sstream>
using namespace std;
#define FILE_NAME "E:\\data.txt"
int main(){
ifstream in(FILE_NAME);
map<string,int> words;
string temp;
//输入
while(in>>temp){
istringstream istrm(temp);
double d;
if(!(istrm>>d)) ++words[temp];
}
//输出
cout<<"单词总个数:"<< words.size() <<endl;
for(map<string,int>::iterator it = words.begin();it!=words.end();++it)
cout<<it->first<<":"<<it->second<<endl;
}