发信人: pangela(中国化石.sinopig), 信区: C
标 题: 关于char和wchar_t的问题,请教大家~
发信站: 饮水思源 (2014年07月03日05:32:15 星期四)

国外的哥们儿碰到这个题目来和我讨论,乍一看特简单,好像不用几行就搞定,可是细看
要求,我也有点想蒙了。请教大家。

class TestClass
{
public:
QICount(...)
{
}
replaceQiWithQI(...)
{
}
};

int main()
{
const char *St1 = "Qi qI QI qI Qi";
const wchar_t *St2 = L"Qi qI QI qI Qi";
// 对St1, St2分别:
// 调用QICount统计QI个数
// 调用replaceQiWithQI,将Qi替换成QI
}

请编写QICount和replaceQiWithQI。
要求:
1.大小写敏感
2.TestClass既能对ASCII(St1),又能对UNICODE(St2)处理

这两个我本来觉得也不难,可还有要求:

3.技术上elegant,此外最高效率(最大可能利用CPU)。可以使用一切C++技术、Toolkit
s或Framework.

所以我也挺感兴趣,想请教一下大家,一是怎么让一个函数同时处理char和wchar_t?用T
emplate?我觉得用类型转换肯定不是一个好方法。二是我不了解,是否有什么处理这两类
字符串的好的“Framework”或“Toolkits”。
--

  女:韩男多伪,日男多猥,新马泰男多痿。欧西各国男多伟,然毛长体臭。
  何处觅佳郎。
※ 来源:·饮水思源 bbs.sjtu.edu.cn·[FROM: 88.75.177.219]