For(size_t i=s.size(); i>=0) ne s'arrête pas
Résolu/Fermé
farcry165
Messages postés
11
Date d'inscription
dimanche 18 janvier 2009
Statut
Membre
Dernière intervention
2 décembre 2012
-
5 août 2012 à 20:19
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 - 5 août 2012 à 21:43
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 - 5 août 2012 à 21:43
A voir également:
- For(size_t i=s.size(); i>=0) ne s'arrête pas
- Ï majuscule - Guide
- I;per;2qble ✓ - Forum Linux / Unix
- I tune - Télécharger - Lecture & Playlists
- Chanson i love you année 70 ✓ - Forum Musique / Radio / Clip
- Bouton marche arret i o - Forum Word
3 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 835
5 août 2012 à 20:47
5 août 2012 à 20:47
Bonjour,
for(size_t i=s_calcule.size(); i>0; i--)
Trois erreurs :
1/ Mets plutôt int ou unsigned int ou des shorts mais pas de size_t qu'on réserve plutôt pour une taille pas pour une variable. Sinon, Tu vas avoir un gros problème pour i=0.
2/ La dernière position est : s_calcule.size()-1
3/ La première est i=0; Donc i>=0;
for(size_t i=s_calcule.size(); i>0; i--)
Trois erreurs :
1/ Mets plutôt int ou unsigned int ou des shorts mais pas de size_t qu'on réserve plutôt pour une taille pas pour une variable. Sinon, Tu vas avoir un gros problème pour i=0.
2/ La dernière position est : s_calcule.size()-1
3/ La première est i=0; Donc i>=0;
farcry165
Messages postés
11
Date d'inscription
dimanche 18 janvier 2009
Statut
Membre
Dernière intervention
2 décembre 2012
5 août 2012 à 21:06
5 août 2012 à 21:06
daccord, merci.
jisisv
Messages postés
3645
Date d'inscription
dimanche 18 mars 2001
Statut
Modérateur
Dernière intervention
15 janvier 2017
934
5 août 2012 à 21:43
5 août 2012 à 21:43
Et remplace size_t i=s_calcule.size(); par une comparaison avec une variable initialisée à la longueur de ta chaîne.
Autrement dit, calcule une fois pour toute la longueur de ta chaîne , qui n'est pas sensée varier dans le contexte de ton programme, dans une variable
Il faudrait évidemment examiner comment le préprocesseur de ton environnement traduit ces appels (fonction, macro..)
Autrement dit, calcule une fois pour toute la longueur de ta chaîne , qui n'est pas sensée varier dans le contexte de ton programme, dans une variable
Il faudrait évidemment examiner comment le préprocesseur de ton environnement traduit ces appels (fonction, macro..)