比较 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 字符串,因为它们的主体中包含空字符 \x00
。 strcmp()
无法使用它们,因为它会在开头找到空字符并假定它们的长度为零。请尝试 memcmp()。
我正在开发 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 字符串,因为它们的主体中包含空字符 \x00
。 strcmp()
无法使用它们,因为它会在开头找到空字符并假定它们的长度为零。请尝试 memcmp()。