SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 3 déc. 2007 à 21:47
Si c'est une classe string, il doit surement exister une méthode pour faire une comparaison.
string.compare je crois.
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 3 déc. 2007 à 17:54
On ne peut même pas faire ça en Java alors en C++...
CerberusAbaka
Messages postés30Date d'inscriptiondimanche 22 mai 2005StatutMembreDernière intervention19 mars 2009 3 déc. 2007 à 08:20
OK, j'ais commencé en VB, sa doit vennir de la ;)
Pourtant sa marche, c1_inter est un iterateur, pour acceder a sa valeur je suis obliger de passer par *, le fait que ce soit un std::string et non un *char ne change pas la facon de comparer?
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 30 nov. 2007 à 19:14
"on compte le nombre de caractères rencontrés jusqu'à tomber sur le 0 de fin de chaine."
Oups. Ça c'est pour strlen.
Pour tester deux chaines, on compare chacun des caractères de la chaine 1 avec ceux de la chaine 2.
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 30 nov. 2007 à 18:20
On ne test jamais une chaine de caractère ainsi. Une chaine de caractère, dans un code compiler, sera transformé en une adresse pointant vers la zone contenant la chaine. Ce que tu fais revient à tester 2 adresses mémoire différentes. La condition ne sera jamais vrai.
Pour tester une chaine, on compte le nombre de caractères rencontrés jusqu'à tomber sur le 0 de fin de chaine. C'est ce que fais la fonction strcmp.
CerberusAbaka
Messages postés30Date d'inscriptiondimanche 22 mai 2005StatutMembreDernière intervention19 mars 2009 30 nov. 2007 à 08:19
if (*c1_Iter == "rgb")
if (modif == true && *c1_Iter != "rgb" )
Ça n'inquiète personnes ces deux ligne ci dessus ?
Sa devrai? Je suis la pour apprendre, argumenter.
en fait, on parcour la ligne à l'envert (for (; c1_Iter != temp.rend(); c1_Iter++))
si on tombe sur un "rgb", c'est que les valeur qui vienne sont suceptible d'être modifiées.
Mais il y a des cas ou il ne faut pas (par exemple si il y a des image dans le fichier, on peut avoir un "rgb", mais si on modifie les valeurs... ba sa marche pas forcement)
La regle c'est : "si RGB, modifie les 3 valeur numeric qui precede"
"Donc le .ps c'est "l'ancêtre" du .pdf... Merci pour ta réponse CerberusAbaka, A+"
Oui, je suis dans une boite de mecanique, on fait des plans et on s'en sert ennormement; en fait le pdf, c'est du postscript encapsulé.
ndubien
Messages postés557Date d'inscriptiondimanche 25 septembre 2005StatutMembreDernière intervention10 mai 20144 29 nov. 2007 à 18:25
Donc le .ps c'est "l'ancêtre" du .pdf... Merci pour ta réponse CerberusAbaka, A+
cs_darunia
Messages postés354Date d'inscriptionmercredi 18 décembre 2002StatutMembreDernière intervention24 mars 20112 29 nov. 2007 à 18:19
Je confirme, le format PS est très utilisé en entreprise (surtout pour les impressions de masse)
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 29 nov. 2007 à 17:19
if (*c1_Iter == "rgb")
if (modif == true && *c1_Iter != "rgb" )
Ça n'inquiète personnes ces deux ligne ci dessus ?
CerberusAbaka
Messages postés30Date d'inscriptiondimanche 22 mai 2005StatutMembreDernière intervention19 mars 2009 29 nov. 2007 à 16:41
Ba un .ps, l'ancetre du pdf.
Les librairie comme GostScript utilise ce format. Il sert à l'impression surtout, c'est vrai qu'il existe depuit fort lontemp, mais il est encore trés utilisé (enfin je pense lol).
have a nice day
ndubien
Messages postés557Date d'inscriptiondimanche 25 septembre 2005StatutMembreDernière intervention10 mai 20144 29 nov. 2007 à 14:34
Ma question va sans doutes paraître bête mais qu'est-ce qu'un PostScript?
3 déc. 2007 à 21:47
string.compare je crois.
3 déc. 2007 à 17:54
3 déc. 2007 à 08:20
Pourtant sa marche, c1_inter est un iterateur, pour acceder a sa valeur je suis obliger de passer par *, le fait que ce soit un std::string et non un *char ne change pas la facon de comparer?
30 nov. 2007 à 19:14
Oups. Ça c'est pour strlen.
Pour tester deux chaines, on compare chacun des caractères de la chaine 1 avec ceux de la chaine 2.
30 nov. 2007 à 18:20
Pour tester une chaine, on compte le nombre de caractères rencontrés jusqu'à tomber sur le 0 de fin de chaine. C'est ce que fais la fonction strcmp.
30 nov. 2007 à 08:19
if (modif == true && *c1_Iter != "rgb" )
Ça n'inquiète personnes ces deux ligne ci dessus ?
Sa devrai? Je suis la pour apprendre, argumenter.
en fait, on parcour la ligne à l'envert (for (; c1_Iter != temp.rend(); c1_Iter++))
si on tombe sur un "rgb", c'est que les valeur qui vienne sont suceptible d'être modifiées.
Mais il y a des cas ou il ne faut pas (par exemple si il y a des image dans le fichier, on peut avoir un "rgb", mais si on modifie les valeurs... ba sa marche pas forcement)
La regle c'est : "si RGB, modifie les 3 valeur numeric qui precede"
"Donc le .ps c'est "l'ancêtre" du .pdf... Merci pour ta réponse CerberusAbaka, A+"
Oui, je suis dans une boite de mecanique, on fait des plans et on s'en sert ennormement; en fait le pdf, c'est du postscript encapsulé.
29 nov. 2007 à 18:25
29 nov. 2007 à 18:19
29 nov. 2007 à 17:19
if (modif == true && *c1_Iter != "rgb" )
Ça n'inquiète personnes ces deux ligne ci dessus ?
29 nov. 2007 à 16:41
Les librairie comme GostScript utilise ce format. Il sert à l'impression surtout, c'est vrai qu'il existe depuit fort lontemp, mais il est encore trés utilisé (enfin je pense lol).
have a nice day
29 nov. 2007 à 14:34