比较 loadrunner 中的两个十六进制字符串

comparing two HEX strings in loadrunner

我正在开发 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";

上面是字符串我尝试了一些字符串函数,如 strcmp、stricmp.. 但它们没有用,因为字符串中的转义序列字符 ('\')

你能帮忙吗

谢谢, S.ai

这两个不是普通的 C 字符串,因为它们的主体中包含空字符 \x00strcmp() 无法使用它们,因为它会在开头找到空字符并假定它们的长度为零。请尝试 memcmp()