s*****n 发帖数: 3 | 1 我刚开始自学.我是这么写的:
char *tt =(char *)(LPCTSTR)mycstring;
AfxMessageBox((LPCTSTR)tt);
这么看输出是正确的,但是我想用tt[0]..tt[i]..去得到一个个字符,
却发现只有tt[0]是正确的,后面的都是空的(至少打印不出来)
我应该怎么把CString转化为char*呢? 非常感谢! |
P********e 发帖数: 2610 | 2
tt = (CStringA)mycstring;
【在 s*****n 的大作中提到】 : 我刚开始自学.我是这么写的: : char *tt =(char *)(LPCTSTR)mycstring; : AfxMessageBox((LPCTSTR)tt); : 这么看输出是正确的,但是我想用tt[0]..tt[i]..去得到一个个字符, : 却发现只有tt[0]是正确的,后面的都是空的(至少打印不出来) : 我应该怎么把CString转化为char*呢? 非常感谢!
|
B*******g 发帖数: 1593 | 3 试试strcpy吧,忘了是否需要把cstring 转成string了
【在 s*****n 的大作中提到】 : 我刚开始自学.我是这么写的: : char *tt =(char *)(LPCTSTR)mycstring; : AfxMessageBox((LPCTSTR)tt); : 这么看输出是正确的,但是我想用tt[0]..tt[i]..去得到一个个字符, : 却发现只有tt[0]是正确的,后面的都是空的(至少打印不出来) : 我应该怎么把CString转化为char*呢? 非常感谢!
|
s******e 发帖数: 431 | 4 I guess your project was set to UNICODE. You should use TCHAR instead of
char.
【在 s*****n 的大作中提到】 : 我刚开始自学.我是这么写的: : char *tt =(char *)(LPCTSTR)mycstring; : AfxMessageBox((LPCTSTR)tt); : 这么看输出是正确的,但是我想用tt[0]..tt[i]..去得到一个个字符, : 却发现只有tt[0]是正确的,后面的都是空的(至少打印不出来) : 我应该怎么把CString转化为char*呢? 非常感谢!
|