char str="甲乙丙丁戊己庚辛";CString ss = str;
CString strsplt[8];
for (i=0;i<ss.GetLength;i+=2)
{
strsplt[i/2] = ss.Mid ( i,2);
}
CString strsplt[8];
for (i=0;i<ss.GetLength;i+=2)
{
strsplt[i/2] = ss.Mid ( i,2);
}
解决方案 »
- 急!基于对话框MFC代码放在Dlginit中,运行不显示对话框,只产生进程!是不是while循环放错位置?
- MFC的数组类动态增删元素的原理!望大侠们进来指点一下!
- 向对话框中的picture写图片(cpu100%)
- view类对象如何取到底部坐标值?
- 为什么在线程里面能建模式对话框,但不能建非模式对话框?
- 初学者请教——如何实时显示采集的数据曲线
- 为什么不可以绑定主机?在线等待,解决者立即给分(附源代码)
- 还有个警告
- 大神帮忙看下这里的UnhookWindowsHookEx有什么作用,我感觉去掉也可以呀?
- 三个简单问题,多谢
- MDI的创建窗口的问题
- 如何获得当前活动窗口的句柄?里面的编辑框的内容?
char *str="甲乙丙丁戊己庚辛";
char str1,str2,........str8;
str1="甲";
str2="乙",
str3="丙",
str4="丁",
.
.
.
str8="辛";
急,请弟兄们帮忙。
刚才,这位兄弟的方法我试过,出现下面错误:
error C2440: 'initializing' : cannot convert from 'char [17]' to 'char';
所以应该是char str[]或 char * str;
我猜你碰到的问题是由于汉字是双字节的,其实关键是要知道每个汉字有两个字节构成,而这两个字节对应的ASCII码都大于128的。(我们平时用的所有单字节字符的ASCII码是小于128)
也就是说,你要如下定义才可以:char *s="甲乙丙丁戊己庚辛";
WCHAR s1,s2,s3,s4,s5,s6,s7,s8;
int i;for (i=0;i<8;i+=2)
{
memcpy(&s1,&s[i], 2);
}
也就是说,你要如下定义才可以:char *s="甲乙丙丁戊己庚辛";
WCHAR ws[8];
int i;for (i=0;i<8;i+=2)
{
memcpy(&ws[i],&s[i], 2);
}