首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

字符串处理,该怎么处理

2012-03-17 
字符串处理0046588A68 10DA9300PUSH 0093DA10 ASCII E:\Gx\Client\Source0046588FE8 7CE2FCFFCALL 0043

字符串处理
0046588A 68 10DA9300 PUSH 0093DA10 ; ASCII "E:\Gx\Client\Source"
0046588F E8 7CE2FCFF CALL 00433B10
00465894 83C4 08 ADD ESP,8
00465897 68 B8D99300 PUSH 0093D9B8 ; ASCII "Can't InitInterface!"

待处理文本如上,要求去除机器码,分号前的字母变小写,地址前的"00"去掉,处理后如下:

46588a push 93da10 ;ascii "E:\Gx\Client\Source"
46588f call 433b10
465894 add esp,8
465897 push 93d9b8 ;ascii "Can't InitInterface!"



不懂sscanf(szSrc,"%6x",szDst);为什么得不到剔0的地址,而且ssanf()最多处理一行;
strtok()要求比较死板,可是待处理的文本看来不是很规则

[解决办法]
虽然不知道你在问什么,还是帮你顶一下
[解决办法]
要求和结果不符
[解决办法]
读取每一行,去掉前面00就可以了

热点排行