2016-09-13 24 views
0

我正在使用loadrunner应用程序,我必须比较两个十六进制字符串。 char * s1 =“\ x00I \ x00N \ x00 \ x00P \ x00R \ x00O \ x00G \ x00R \ x00E \ x00S \ x00S”; char * s2 =“\ x00C \ x00O \ x00M \ x00P \ x00L \ x00E \ x00T \ x00E \ x00D”;上述比较loadrunner中的两个HEX字符串

是我试过像STRCMP,stricmp一些字符串函数的字符串..但他们是因为在字符串转义序列字符不是有用的(“\”)

能否请你帮忙。

感谢, S.ai

回答

0

这两个都是不正常的C字符串,因为它们包含空字符在他们的身体\x00strcmp()无法与它们一起工作,因为它会在开始处找到空字符并假定它们的长度为零。改为尝试memcmp()

+0

Thanx#tserg42它确实帮助很多。 –