通过实例学习Virtools脚本语言VSL - 从数组读取字符串

简介: 该系统演示了怎样用VSL从数组读取字符串,它是习题4的逆过程。 开始,创建一个数组,进入"Array Setup"面板对它进行编辑。 根据你的喜欢穿件一些列(Column),并创建几行。 现在再在每个单元格中填充一些文本。

该系统演示了怎样用VSL从数组读取字符串,它是习题4的逆过程。

  1. 开始,创建一个数组,进入"Array Setup"面板对它进行编辑。
    根据你的喜欢穿件一些列(Column),并创建几行。
    现在再在每个单元格中填充一些文本。
  2. 你的数组可能会像下面这个样子:

  3. 在层级(Level)下创建一个脚本,并添加一个Run VSL BB。在VSL Script Manager工作区中,为该BB添加一个名为的"myarray"的pIn参数,类型为"Array"。编辑该参数,并将它设置给你的数组。
    void main()
    {
    // Array where we will put the strings that will be read.
    ArrayString arrayString;

    // String as temporary buffer.
    String tmp;

    // Loop to read each array's cell.
    for (int c = 0; c < myarray.GetColumnCount(); ++c) {
    for (int r = 0; r < myarray.GetRowCount(); ++r) {

    // First we get the size of the string at pos (r, c)
    // (zero included)

    int lengthToRead = myarray.GetElementStringValue(r, c, null);

    // Then we resize the string before reading the array.
    tmp.Resize(lengthToRead-1);

    // At last, we can read the string.
    // Note that 3rd parameter of GetElementStringValue is a str
    // and not an String.

    myarray.GetElementStringValue(r, c, tmp.Str());

    // We keep the read string in our array.
    arrayString.PushBack(tmp);
    }
    }

    // We can do what we want with these strings.
    int stringNb = arrayString.Size();
    for (int i = 0; i < stringNb; ++i) {
    bc.OutputToConsole(arrayString[i].Str());
    }
    }


现在可以去看看Virtools Minisite 中提供更多的VSL技术性样例,位置在Dev的文档文件夹下 /CMOS/TechnicalSamples/VSL/Samples/.。

目录
相关文章
|
2月前
|
存储 算法 C语言
C语言中常见的字符串处理技巧,包括字符串的定义、初始化、输入输出、长度计算、比较、查找与替换、拼接、截取、转换、遍历及注意事项
本文深入探讨了C语言中常见的字符串处理技巧,包括字符串的定义、初始化、输入输出、长度计算、比较、查找与替换、拼接、截取、转换、遍历及注意事项,并通过案例分析展示了实际应用,旨在帮助读者提高编程效率和代码质量。
153 4
|
7月前
|
Python
python之字符串定义、切片、连接、重复、遍历、字符串方法
python之字符串定义、切片、连接、重复、遍历、字符串方法
python之字符串定义、切片、连接、重复、遍历、字符串方法
|
C语言
C 语言实例 - 字符串翻转
C 语言实例 - 字符串翻转
42 2
模拟实现库函数strcat--将源字符串的副本追加到目标字符串(理解内存重叠问题)
模拟实现库函数strcat--将源字符串的副本追加到目标字符串(理解内存重叠问题)
编写一个程序,链接两个字符串字面常量,将结果保存在一个动态分配的char数组中,重写这个程序,连接两个标准string对象
编写一个程序,链接两个字符串字面常量,将结果保存在一个动态分配的char数组中,重写这个程序,连接两个标准string对象
C/C++语言交换两个变量的七种方法
C/C++语言交换两个变量的七种方法
695 0
C/C++语言交换两个变量的七种方法
|
测试技术
loadrunner 脚本开发-int型变量和字符串的相互转换
loadrunner 脚本开发-int型变量和字符串的相互转换
116 0
|
存储
数据结构(C语言版)实现单链表的创建,赋值随机数,插入,删除,取值,输出
数据结构(C语言版)实现单链表的创建,赋值随机数,插入,删除,取值,输出
602 0
|
存储 JavaScript 前端开发