论坛中有位朋友提的问题,本来以为不难的一个题的,没想到加上调试等时间还是花了好久才解决掉。而且方案也并不算完美吧。贴上留个印,方便以后遇到类似的问题查阅。
题目:
下面提供的源码上面所说的功能都已经实现,且不限制数的位数。不足之处是同一行的两个数之间只能用一个空格分隔,且行首行尾不能有多余空格或其它字符。对于数字的格式错误比如掺杂了有字母等问题不具备容错性。
vector<string>::iterator iter;
for(iter = myVec.begin();iter!=myVec.end();++iter)
{
cout << "data: " << setw(10) << *iter << " ";
cout << "count: " << setw(5) << myMap[*iter] << " ";
cout << "scale: " << (double)myMap[*iter]/count << endl;
}
infile.close();
return 0;
}