Besoin d'une formule de math. - C++ - Programmation
Marsh Posté le 19-05-2005 à 20:12:29
parce que tu n'indexes pas ta string sur [0, size[ ? 0 est une position
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.
Marsh Posté le 19-05-2005 à 20:30:29
montre du code, au moins l'interface de ce que tu essaye de faire
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
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
Marsh Posté le 19-05-2005 à 20:49:39
ici c'est C++
il faut que tu nous montre du code qui compile avec un compilateur C++ sinon on ne peut pas repondre.
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
Il faudrait que ça retourne 100 si x = 0.