动态数组定义

上一篇 / 下一篇  2007-08-12 13:35:15 / 个人分类:Loadrunner

我们将一个字符串"abcdefghi"的值每两位截取后,放入动态数组中str1,截取到最后若只剩余一个字符,也将其放入数组str1中。

如:"ab" 放入str1[0]; "cd"放入str1[1];"ef"放入str1[2]......到了最后剩余一个"i",也放入数组str1[4]中。 

具体的代码如下:

   int i,j,len_rest;           //len_rest定义要被截取的字符串在每次截取后的剩余长度
   char temp[30],*str1[30],str1_temp[30];

   strcpy(temp,"abcdefghi");

    //动态定义数组str1之前分配空间
 for (i=0; i<10; i++)
 str1[i]=(char *)malloc(sizeof(char)*100);
 
    len_rest=strlen(temp);
    for (i=0;i<7;i++) {
       if (len_rest<1)     //若被截取的字符串的剩余长度小于1,就推出循环;
   i=100;
       else{
    j=2*i;
       strncpy(str1[i],&temp[2*i],2); //将截取的两位字符串动态赋值给数组str1;
       lr_output_message("在数组str1中的元素是:%s",str1[i]);
       len_rest=strlen(temp)-2*(i+1); //每成功放入两个字符之后,将len_rest的值减去2;
    }
    }


TAG: LoadRunner Loadrunner

 

评分:0

我来说两句

Open Toolbar