编程论坛
注册
登录
编程论坛
→
C++教室
如何实现字符串存进数组?
minminlee
发布于 2010-05-17 18:39, 1003 次点击
怎么把一个CString型的字符串放到数组里?比如CString里面是“7d 5a 08 02 7e”要放成这种效果:a[5]={7d,5a,08,02,7e}
我试了,用强制转换不行,用strcpy也不行
4 回复
#2
apull
2010-05-17 18:55
char *ch;
CString str;
ch=(LPCTSTR)str;
#3
minminlee
2010-05-17 20:20
以下是引用
apull
在2010-5-17 18:55:32的发言:
char *ch;
CString str;
ch=(LPCTSTR)str;好像不行吧?
cannot convert from 'const char *' to 'char *'
#4
幽园香客
2010-05-17 21:21
首先楼主需要说明下编译环境,因为环境不同CSting表示的是不一样的。
如果是在VS2005下,CSting默认是以TCHAR而不是char。
在VC6.0下,CSting默认的是char。
举例说明:
VC6.0:
CString str("abcd");//For Example
char chTemp;
int iLength = str.GetLength();
for(int i= 0 ;i< iLength;i++)
{
chTemp = str.GetAt(i); //直接可以从CSting中取得char
}
如果是VS2005,则需要将TCHAR转换为char,类似的例子,网上很多。
希望可以给楼主一点启示。
#5
2010-05-18 15:16
以下是引用
幽园香客
在2010-5-17 21:21:56的发言:
首先楼主需要说明下编译环境,因为环境不同CSting表示的是不一样的。
如果是在VS2005下,CSting默认是以TCHAR而不是char。
在VC6.0下,CSting默认的是char。
举例说明:
VC6.0:
CString str("abcd");//For Example
char chTemp;
int iLength = str.GetLength();
for(int i= 0 ;i< iLength;i++)
{
chTemp = str.GetAt(i); //直接可以从CSting中取得char
}
如果是VS2005,则需要将TCHAR转换为char,类似的例子,网上很多。
希望可以给楼主一点启示。
幽园香客您好,我看了您的贴子,觉的您有能力,帮助我的问题,问题如下:
https://bbs.bccn.net/thread-307022-1-1.html
谢谢了!!!
1