如何从 DOORS DXL 中的 skip 中获取字符串
How get string from skip in DOORS DXL
我正在使用以下代码从 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
您没有声明 sValue,所以 DXL 猜错了值的数据类型。
DXL 手册的第一章 -> 语言基础,称为 "Auto-Declare",解释了如何禁用自动声明功能。如果您这样做,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
您没有声明 sValue,所以 DXL 猜错了值的数据类型。
DXL 手册的第一章 -> 语言基础,称为 "Auto-Declare",解释了如何禁用自动声明功能。如果您这样做,DOORS 将在您访问未声明的变量时警告您。