LR 字符串处理

上一篇 / 下一篇  2011-08-12 14:13:06 / 个人分类:loadrunner

1.sprintf函数

函数名: sprintf
功 能: 送格式化输出到字符串中
用 法: int sprintf(char *string, char *farmat [,argument,...]);

   sprintf的作用是将一个格式化的字符串输出到一个目的字符串中,而printf是将一个格式化的字符串输出到屏幕。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符中,后者则直接在命令行上输出,printf 和sprintf 都使用格式化字符串来指定串的格式,在格式串内部使用一些以“%”开头的格式说明符(format specifications)来占据一个位置,在后边的变参列表中提供相应的变量,最终函数就会用相应位置的变量来替代那个说明符,产生一个调用者想要的字符串sprintf 最常见应用之一莫过于把整数打印到字符串中,所以,spritnf 在大多数场合可以替代itoa。
   如://把整数123 打印成一个字符串保存在s 中。
         sprintf(s, "%d", 123); //产生"123"
     可以指定宽度,不足的左边补空格:
         sprintf(s, "%8d%8d", 123, 4567); //产生:" 123 4567"
     当然也可以左对齐:
         sprintf(s, "%-8d%8d", 123, 4567); //产生:"123 4567"
     也可以按照16 进制打印:
         sprintf(s, "%8x", 4567); //小写16 进制,宽度占8 个位置,右对齐
         sprintf(s, "%-8X", 4568); //大写16 进制,宽度占8 个位置,左对齐
     下面的是个完整的例子,产生10 个[0, 100)之间的随机数,并将他们打印到一个字符数组s 中,以逗
     号分隔开。
#include
#include
#include
int main()
{
  srand(time(0));
  char s[64];
  int ffset = 0;
  for(int i = 0; i < 10; i++)
   {
     offset += sprintf(s + offset, "%d,", rand() % 100);
   }
  s[offset - 1] = '\n';//将最后一个逗号换成换行符。
  printf(s);
  return 0;
}

2.rand函数的使用

rand()是一个可以生成随机数的函数随机数,函数返回的随机数在0-RAND_MAX(32767)之间;
rand()%100结果是随机数除以100后所得的余数,即限定随机的范围是在0~99之间;

3.strcpy函数的用法

   定义一个字符串char a[20],和一个字符串c[]="i am a teacher!";
   把c复制到a中就可以这样用:strcpy(a,c);
   这个函数包含在头文件 <string.h>中.
   程序代码:
#include<string.h>
#include<iostream.h>
void main()
{char a[20],c[]="i am teacher!";
strcpy(a,c);
cout<<a<<endl;
}

TAG:

-﹏来蛋╰☆ 引用 删除 wuyunfeng   /   2011-08-12 14:50:20
1
 

评分:0

我来说两句

Open Toolbar