51Testing软件测试论坛

标题: loadrunner 脚本奇怪现象求助 [打印本页]

作者: guangjian    时间: 2006-3-4 20:37
标题: loadrunner 脚本奇怪现象求助
代码:
  char a[50];
   char body[1024];       
   sprintf(a, "baby");
   
    sprintf(body, "Body=\x8c\x80\x98%s",a);
    lr_output_message("BODY=%s", body);

结果:
  BODY=Body=寑?s

问题:
  baby无法显示出来,但如果将sprintf改为:  sprintf(body, "Body=\x8c\x80\x98 %s ",a); %s前留一个空格,则可以按要求显示如下:

结果:
PETER_BODY=Body=寑?baby

但这样是将串多了一个空格,这和串中包含16进制有关,但不知如何处理
作者: sunshine_luo    时间: 2006-3-6 13:16
1。不知道lz要求输出什么样的结果?
2。在sprintf()语句中,\xhh表示1到2位16进制所代表的字符,而lz所输入的0x8c,0x80,0x98都无法正常显示出所对应的符号或数字;
比如该为:sprintf(body, "Body=\x31\x32\x33%s ",a); 这样的结果就是:BODY=Body=123baby




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2