永发信息网

对读入.txt中,拆出英文单词,输出顺序排列的单词表 ,输出output.txt中,一个一行,单词后后为出现个数

答案:2  悬赏:30  手机版
解决时间 2021-02-07 21:15
对读入的某个文本文件input.txt中,拆出英文单词,输出一个按字典顺序排列的单词表
,结果输出在文本文件output.txt中,每个单词一行,并在单词后输出该单词出现的个数
,两个字段之间用逗号分隔。约定单词仅由英文字母组成,单词间由非英文字母分隔,
相同单词只输出一个,大小写不区分。
例如文本文件input.txt为:
i am a boy.
she is a girl.
则输出文本文件output.txt为:
a,2
boy,1
girl,1
i,1
she,1
使用linux下的gcc编译环境
最佳答案
我这儿有,要的话发邮箱。
全部回答
#include <iostream> #include <map> #include <string> #include <sstream> using namespace std; int main() { string input_s = "i am a boy.\n she is a girl."; string word; map<string,int> freq; string s; while(getline(input_s,s)) { for ( std::string::iterator it=s.begin(); it!=s.end(); ++it) { if(*it == ' ') { if(freq.find(word) == freq.end()) //First time the word is seen { freq[word] = 1; } else //The word has been seen before { freq[word]++; } word = ""; } else { word.push_back(*it); } } } for (std::map<string,int>::iterator it=freq.begin(); it!=freq.end(); ++it) std::cout << it->first << " => " << it->second << '\n'; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
红星幼儿园(益阳安化)地址在什么地方,我要处
狗狗可以每天吃蛋黄吗
疏通马桶把马桶上面的釉弄掉了怎么办
济宁职业技术学院-经济管理系我想知道这个在
熬汤可以放什么海鲜提鲜
三星galaxye7支不支持otg功能
表示数量的多少用什么统计图急
柏悦澜庭在什么地方啊,我要过去处理事情
恒盛机械这个地址在什么地方,我要处理点事
()是指生产过程或经营环节处于产业链上下游之
高坎镇旧站村天天快递网点
RS485通讯模块:1234对应1248是什么意思
常州市武进区遥观交通运输管理所在什么地方啊
臭氧可使湿润的淀粉KI试纸变蓝反应氧化剂和还
我觉得ios系列只有ios6和ios7变化最大,现在
推荐资讯
10千克-4千克600克=() 10吨-9吨400千克=25
杨幂薛之谦华晨宇主持的什么节目
【nightwish什么意思】请人翻译一句成立于199
设甲、乙两个圆柱的底面积分别为S1,S2,体积
手机摔了一下,耳机插孔好像坏了,耳塞一边响
一盒芙蓉王多少钱
上余家岗/芦兴大道(路口)地址在什么地方,想
求一首歌。开头是一男一女在对话,男的问女的
identity crisis 身份危机具体是什么意思
旭通图文广告设计室怎么去啊,我要去那办事
求一个好听的大话西游2游戏名字要霸气或有诗
小麦色皮肤可以穿米白色的毛衣吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?