注册 登录
编程论坛 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
apull2010-05-17 18:55
char *ch;
CString str;
ch=(LPCTSTR)str;
#3
minminlee2010-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