如何从DOORS DXL中跳过字符串

时间:2017-09-11 20:51:49

标签: string skip ibm-doors

我正在使用以下代码从skip函数中获取字符串。但我得到整数。如果有人可以帮助我,我将不胜感激。

 int csvToSkip(string csv, Skip skip, char delimeter)
      {
              int i = 0
              int j = 0
              int index = 0


              for (i = 0; i < length(csv); i++)
              {
                      if (csv[i] == delimeter)
                      {
                              put(skip, 0,  "1")
                              j = i + 1
                      }
                      else if (i == length(csv) - 1)
                      {
                              put(skip, 1, "2")
                      }
              }

              return(index)
      }



      Skip mySkip=create;
      string test="hi this is test;for another test";
      char delimiter =';';
      int x=csvToSkip(test, mySkip, delimiter );
      print x;
      for sValue in mySkip do
      { 
       print (int key mySkip) " " sValue  "\n";

      }

这给了我以下结果

 0
      0 204534013
      1 204534015

1 个答案:

答案 0 :(得分:2)

您没有声明sValue,因此DXL错误地猜测了值的数据类型。

DXL手册的第一章 - &gt;语言基础知识,称为“自动声明”,解释了如何禁用自动声明功能。如果这样做,DOORS会在您访问未声明的变量时发出警告。