[c/c++]有一个字符串,找出第一次出现3次的字符是什么字符并给出出
北冥工作室吧
全部回复
仅看楼主
level 6
有一个字符串,找出第一次出现3次的字符是什么字符并给出出现位置,有没有什么精妙的算法?char CountChar(const char *pszContent){ int vnCount[0xFFFF] = {0}; int nLength = ::strlen(pszContent); int i; for (i = 0; i < nLength; ++i) { vnCount[pszContent[i]]++; if (vnCount[pszContent[i]] <= 3) { break; } } return pszContent[i];}
2007年09月29日 08点09分 1
1