全局变量的使用基本会经历以下阶段.
滥用 - 害怕使用 - 想用就用.
个人觉得使用全局变量的需要的条件.
1.可控.
2.带来比较大的编程收益.
3.所在模块只有一份实例不会造成问题.
如果没有这三个条件, 能不用就一定不用.
#include <string>
#include <map>
usingnamespace std;
string GetMostFrequency(string vStr)
{
typedef std::map<string, int> MAP;
MAP tMap;
string tStr;
for(int i=0; i<vStr.length(); i++)
{
tStr = (0>vStr[i])?vStr.substr(i++, 2):vStr.substr(i, 1);
tMap[tStr]++;
}
int tMax =0;
for(MAP::iterator t=tMap.begin(); tMap.end()!=t; t++)
if(t->second>tMax)
{
tStr = t->first;
tMax = t->second;
}
return tStr;
}
1、给定一个字符串string str="中文字符**********************"
用程序求出现频率最高的字符,(要求写成函数,开发语言不限,不能直接调用系统方法。)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)