cs_poppyto
Messages postés540Date d'inscriptiondimanche 29 décembre 2002StatutModérateurDernière intervention13 mai 2011 3 févr. 2006 à 20:56
>> c pour 'caractère pointé'
>> d pour 'destination pointée'
>> et c'est pas causant ? ben là alors je suis déçu...
ba à la relecture dans 6 mois ça parlera moins ^^.
Pour l'économie de ligne:
char *c=buffer, *d=buffer;
Ahah je t'ai bien eu ;-) ne triture pas ton algo il est nickel.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 3 févr. 2006 à 20:41
c pour 'caractère pointé'
d pour 'destination pointée'
et c'est pas causant ? ben là alors je suis déçu...
au fait, où donc gagner une ligne ?
cs_poppyto
Messages postés540Date d'inscriptiondimanche 29 décembre 2002StatutModérateurDernière intervention13 mai 2011 3 févr. 2006 à 20:11
Pour une fois qu'on avait une source commentée ! lol.
Ton code est optimal BruNews (quoiqu'on peut encore économiser une ligne - mais rien en optimisation) mais j'espère que tu n'utilise pas ces noms de variable :D.
<joke>
"BruNews le tirant de cppfrance rrRRrrRRrr."
</joke>
Note à mast :
Le int main(int) n'est pas interdit sous VC++...
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 3 févr. 2006 à 18:15
Pas besoin de compteurs mais des POINTEURS !!!
char buffer[]; contient la chaine.
char car; contient celui à supprimer.
et voila tout ce dont on a besoin:
char *c, *d;
c d buffer;
while(*c) {
if(*c !car) *d++ *c;
c++;
}
*d = 0; // FINI !!!
Je ne pense pas conserver cette source au dela de ce soir.
3 févr. 2006 à 20:56
>> d pour 'destination pointée'
>> et c'est pas causant ? ben là alors je suis déçu...
ba à la relecture dans 6 mois ça parlera moins ^^.
Pour l'économie de ligne:
char *c=buffer, *d=buffer;
Ahah je t'ai bien eu ;-) ne triture pas ton algo il est nickel.
3 févr. 2006 à 20:41
d pour 'destination pointée'
et c'est pas causant ? ben là alors je suis déçu...
au fait, où donc gagner une ligne ?
3 févr. 2006 à 20:11
Ton code est optimal BruNews (quoiqu'on peut encore économiser une ligne - mais rien en optimisation) mais j'espère que tu n'utilise pas ces noms de variable :D.
<joke>
"BruNews le tirant de cppfrance rrRRrrRRrr."
</joke>
Note à mast :
Le int main(int) n'est pas interdit sous VC++...
3 févr. 2006 à 18:15
char buffer[]; contient la chaine.
char car; contient celui à supprimer.
et voila tout ce dont on a besoin:
char *c, *d;
c d buffer;
while(*c) {
if(*c !car) *d++ *c;
c++;
}
*d = 0; // FINI !!!
Je ne pense pas conserver cette source au dela de ce soir.