IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Justification de texte (Ne pas couper les mots)


Sujet :

C++

  1. #1
    Membre tr�s actif

    Inscrit en
    Ao�t 2005
    Messages
    401
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2005
    Messages : 401
    Par d�faut Justification de texte (Ne pas couper les mots)
    Bonjour a vous tous,
    Je dois enregistrer save[NbCarRest] (tableau de char de taille du nombre de caract�re restant) car je justifie un texte. pour revenir � la ligne

    EX: je suis un chat gris (la justification sur 13caract�re)
    Cela donne:
    je suis un chat gr
    is

    En fait je voudrais que gr revienne � la ligne pour cela, j'ai mon tableau de char ligne[largeur] (largeur �tant le nombre de caract�re de la justification)
    Et je voudrais en fait mettre des espaces � la place de gr et le gr le passer en dessous pour faire:
    je suis un chat
    gris

    mais je sais pas comment mettre save[nbRestCAr] et ligne[largeur] sans que cela se concat�ne car sinon cela va d�passer :/

    Alors il y a deux solutions.
    SOLUTION 1:
    Soit quand je lis ma ligne et que j'enregistre dans ligne[] c'est l� que j'empeche de couper les mots.
    O� debut est l'indice du dernier espace connu dans le tableau ligne.
    O� nbRestCAr est le nombre de caract�re que l'on doit enregistrer pour ne pas couper le mot.
    O� largeur est la taille de la justification. et donc la taille de ligne[]
    ALGO:
    si ligne[largeur-1]!=' '
    alors nbRestCar=(largeur-1)-debut
    pour i de 1 � nbRestCar faire
    save[i-1]=ligne[i+debut]
    fpour
    fi
    //Alors l� j'ai enregistrer dans mon tableau mais j sais pas si c'est juste.
    //Ensuite je sais pas comment faire pour que cela ne d�cale pas toutes les lignes et je ne sais pas inclure save[] dans le d�but de ligne[]
    Je dois mal m'y prendre ou j'ai mal raisonn�.

    SOLUTION 2:
    Alors l� je voulais que quand ma fonction qui �crit ligne[] est appel� bah j'emp�che de couper les mots. Mais en n'y r�fl�chissant je pense que c'est lors de la lecture donc cette solution me pourrait inutile a d�crire puisque cela me parait faux.

    Voil� si vous pourriez me guider dans mon raisonnement qui me parait fauss�, je vous en seraient tr�s reconnaissant.
    Amicalement Thibaud

  2. #2
    Expert confirm�
    Avatar de Luc Hermitte
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2003
    Messages
    5 296
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 5 296
    Par d�faut
    Toujours lire les archives, ne serait-ce que r�centes d'un forum dans lequel on poste.
    http://www.developpez.net/forums/sho...d.php?t=267212

    il faut une �tape interm�diaire
    texte initial -> texte o� les mots sont redistribu�s, mais non justifi�s -> texte final.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne r�ponds � aucune question technique par le biais de ce m�dia. Et de toutes fa�ons, ma BAL sur dvpz est pleine...

Discussions similaires

  1. couper les mots longs
    Par angsthase dans le forum Langage
    R�ponses: 3
    Dernier message: 26/01/2010, 10h56
  2. Comment couper les mots trop longs
    Par marcello2 dans le forum ActionScript 1 & ActionScript 2
    R�ponses: 0
    Dernier message: 09/06/2009, 08h00
  3. [6.0.5][Webi] Ne pas couper les cellules
    Par afssaLERH dans le forum D�buter
    R�ponses: 6
    Dernier message: 12/08/2008, 16h18
  4. D�couper une chaine sans couper les mots
    Par jgoguel dans le forum Langage
    R�ponses: 3
    Dernier message: 31/10/2007, 11h22
  5. R�ponses: 2
    Dernier message: 22/11/2006, 12h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo