51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1141|回复: 1
打印 上一主题 下一主题

loadrunner 脚本奇怪现象求助

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-3-4 20:37:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
代码:
  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进制有关,但不知如何处理
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-3-6 13:16:10 | 只看该作者
1。不知道lz要求输出什么样的结果?
2。在sprintf()语句中,\xhh表示1到2位16进制所代表的字符,而lz所输入的0x8c,0x80,0x98都无法正常显示出所对应的符号或数字;
比如该为:sprintf(body, "Body=\x31\x32\x33%s ",a); 这样的结果就是:BODY=Body=123baby
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-16 04:40 , Processed in 0.088194 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表