Je dois contruire une chaine (dans un tableau que j'alloue a la bonne taille) avec les champs suivants: - url(pas de longueur definie) - login (12 caracteres, completes par des espaces si necessaire) - password (8 caracteres, completes aussi) Objectif: les perfs on s'en moque , il faut qu'il n'y ait pas de bug et que ca soit lisible et concis.
Je voulais faire ca avec un "sprintf", mais quand on specifie un champs de cette facon:
Code :
sprintf(dst, "%12s", toto);
Ca rajoute des espaces a gauche et non a droite. Comment feriez vous ? Le probleme est tout bete, mais je suis sur qu'il y a un moyen de faire avec un nombre de lignes de code minimal et en faisant le moins possible de calcul d'offset. Moi j'ai fait comme ca.
// je dispose de ca comme donnees en entree, j'ai deja verifie que login et password ne sont pas trop long
Marsh Posté le 01-04-2003 à 09:34:16
Bonjour,
Je dois contruire une chaine (dans un tableau que j'alloue a la bonne taille) avec les champs suivants:
- url(pas de longueur definie)
- login (12 caracteres, completes par des espaces si necessaire)
- password (8 caracteres, completes aussi)
Objectif: les perfs on s'en moque , il faut qu'il n'y ait pas de bug et que ca soit lisible et concis.
Je voulais faire ca avec un "sprintf", mais quand on specifie un champs de cette facon:
Ca rajoute des espaces a gauche et non a droite. Comment feriez vous ? Le probleme est tout bete, mais je suis sur qu'il y a un moyen de faire avec un nombre de lignes de code minimal et en faisant le moins possible de calcul d'offset.
Moi j'ai fait comme ca.
// je dispose de ca comme donnees en entree, j'ai deja verifie que login et password ne sont pas trop long
Message édité par kenshiro182 le 01-04-2003 à 09:35:32