能力值:
(RANK:280 )
|
-
-
2 楼
"\x09\x31\x32"
|
能力值:
( LV2,RANK:150 )
|
-
-
3 楼
标准写法是:
char * aa="\t12";
// 测试程序
#include <iostream>
void main(void)
{
char * aa = "\t12";
std::cout << aa << std::endl;
return;
}
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
首先非常感谢楼上两位的热情回复。
还有一点转不过弯来,请继续指点一下
如换成下面代码
汇编格式
aa db 97h,31h,32h,0 ;定义一个字符串
C++格式
char * aa = "\x9712" //想定义一个和汇编格式相同的字符串,但这样写结果不对。
那么应该如何写呢?
|
能力值:
(RANK:280 )
|
-
-
5 楼
每个字节都用16进制表示"\x97\x31\x32"
编译器会把\x之后的所有字节都考虑成一个16进制BYTE,除非是读到了一个非数字并且非'a'->'f'的字节,因此"\x9712"的9712看成了一个字节来处理,所以不合法
但假如是"\x97 12"因为97后是一个空格(不是数字也不是'a'到'f'),所以就不会出错,之后的12也被正常考虑为两个单独的字节
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
谢谢你的回复,实在无办法,我看来也只能用wsprintf来过渡了。
|
|
|