Besoin d'une formule de math.

Besoin d'une formule de math. - C++ - Programmation

Marsh Posté le 19-05-2005 à 20:06:07    

Voilà, je cherche une formule de math pouvant toujours me renvoyer soit la longeur de ma string ou soit une position dans la string. Jamais 0.
 
j'avais imaginé quelque chose comme: 100 - (100 - x)
 
ou 100 est le len et x est la position, mais si x = 0 alors le retour est 0. 100 - 100 = 0 :D
 
Il faudrait que ça retourne 100 si x = 0.  :hello:

Reply

Marsh Posté le 19-05-2005 à 20:06:07   

Reply

Marsh Posté le 19-05-2005 à 20:12:29    

parce que tu n'indexes pas ta string sur [0, size[ ? 0 est une position

Reply

Marsh Posté le 19-05-2005 à 20:20:08    

skelter a écrit :

parce que tu n'indexes pas ta string sur [0, size[ ? 0 est une position


 
Ma position commence à 1, dans mon cas.
 
Car je vérifie la présence d'un séparateur dans une chaîne, alors si j'arrive vers la fin de la chaîne ou il n'y a plus de séparateur je voudrais pouvoir renvoyer le len de la chaîne au lieu de 0 vu qu'il ne trouve pas le séparateur.
 
 

Reply

Marsh Posté le 19-05-2005 à 20:30:29    

montre du code, au moins l'interface de ce que tu essaye de faire

Reply

Marsh Posté le 19-05-2005 à 20:46:19    

skelter a écrit :

montre du code, au moins l'interface de ce que tu essaye de faire


 
Ben c'est que c'est en VB  :D  
 
Mais je posais ma question ici vu que c'est un problème de math.
 
Mais bon, voici le code:
 
While Not EOF(iFreeFile)
 
  startPos = 1
 
  Line Input #1, sTmp 'Lire une ligne complète et la mettre dans sTmp.
 
  For x = 0 To 5
     
    iLen = InStr(startPos, sTmp, sPipe) - startPos    
         
    List1.AddItem Mid(sTmp, startPos, iLen)
     
    startPos = startPos + iLen + 1
   
  Next
   
  List1.AddItem Mid(sTmp, startPos, Len(sTmp))
  'Je voudrais supprimer cette ligne et mettre for x = 0 to 6 et mettre startpos = startpos + ilen + 1 au début et faire en sorte que ilen retourne soit la longueur de la chaine stmp ou soit il retourne la valeur de Instr si c pas 0, donc qu'il renvoit soit la position de la string sPipe ou soit la longueur de la chaine sTmp si c 0, donc jamais 0
 
Wend

Reply

Marsh Posté le 19-05-2005 à 20:49:39    

ici c'est C++  :o
il faut que tu nous montre du code qui compile avec un compilateur C++ sinon on ne peut pas repondre.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed