2017-09-11 11 views
1

J'utilise le code suivant pour obtenir la chaîne de la fonction de saut. Mais je reçois des nombres entiers. J'apprécierai si quelqu'un peut m'aider.Comment obtenir la chaîne de sauter dans DOORS DXL

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"; 

     } 

Cela me donne le résultat suivant

0 
     0 204534013 
     1 204534015 

Répondre

2

Vous n'avez pas déclaré sValue, donc deviné DXL mal ce type de données que les valeurs ont.

Le premier chapitre du Manuel DXL -> Principes de base de la langue, appelé «Auto-Déclaration», explique comment désactiver la fonctionnalité de déclaration automatique. Si vous faites cela, DOORS vous avertira lorsque vous accéderez à des variables non déclarées.

+0

Merci Mike. J'ai déclaré sValue et cela a fonctionné. – Tom