分割一个字符串的问题? 有一字符串,可能是数字、字母、汉字的组合,如何按指定的份数分割它。如 cA[]="aa12工式" 分割3份 aa 12 工式分割2份 aa1 2工式 只要不能把一个汉字分成两半.给一个算法 或源码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 到这里看看,这里有CString 的详细使用说明http://www.pgh.net/~newcomer/cstring.htm 我想可以先把它转成UNICODE类型,这个字母和数字都成了双字节,站在同一起跑线上好做一些,只是一个建议! 怎么分不管。现在看区别汉字:////char str[];源串int length=strlen(str);for(int i=0;i<length;i++){ if(str[i]<0) { //汉字为两字节,第一字节小于0。因此,当遇到小于0的字符时, //把它及后一个字符组合成一个子。 }} UNICODE好像很简单就可以解决的…… 可以把它用_T宏来转换,然后就可以分割了CString str=_T("aa12工式");这是因为包括'a'都变成2个字节了,所以分割的时候就不会出错了 jaidy(骑士): 讲讲UNICODE的方法 tab控件如何赋值给List control控件?急! 鼠标放在菜单上时,如何触发一个事件,再得到该菜单项的值,然后根据该值弹出相应子菜单 关于属性页的问题 求《Windows API For 2000/XP 实例精解》光盘源码!!! 怎么了解微软的csp?有什么资料库..途径.. 高分求救,打印问题!!!! formview在窗口内的效果是凹进去的,我想让它想dialog一样凸出的效果,怎么做? 在VC中如何定义链表? CComboBox简单问题,在线等(内详) HELP,有关连接DLL的问题,急!急!急! 今年就业形势很烂 简单
现在看区别汉字:
////char str[];源串
int length=strlen(str);
for(int i=0;i<length;i++)
{
if(str[i]<0)
{
//汉字为两字节,第一字节小于0。因此,当遇到小于0的字符时,
//把它及后一个字符组合成一个子。
}
}
CString str=_T("aa12工式");
这是因为包括'a'都变成2个字节了,所以分割的时候就不会出错了
讲讲UNICODE的方法