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 :

centrer un titre


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 44
    Par défaut centrer un titre
    Salut à tous,
    Voila j'ai un titre que je voudrait centrer dans ma ligne de commande.Je voulai savoir si cela était possible et s'il y a quelqu'un qui connait le code.
    Merci à vous
    Cordialement

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par défaut
    Tu cherches à l'afficher où exactement, ton titre ?
    Sur la console ?

    Dans ce cas, il te faut connaître sa largeur, et il n'y a rien de standard pour cela. Ou bien, tu peux te contenter de supposer une largeur de 80 colonnes, ce qu'on trouve le plus souvent.

    Ensuite, pour centrer, il suffit d'afficher d'abord (largeurDeLaConsole-longueurDuTexte)/2 espaces.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 44
    Par défaut Centrer un titre
    OUi effectivement je part sur une base de 25 lignes de 80colonnes.
    Mais je ne vois po comment je peux affecter ces valeur à
    largeurDeLaConsole
    longueurDuTexte
    afin qu'il affiche le titre au milieu.
    Mais grand merci quand meme

  4. #4
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Si tu connais la largeur de ta console, c'est facile:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
     
    int main(void)
    {
        int i;
        int largeurConsole = 80;
        char const *texte = "Texte à afficher";
        int nspaces = (largeurConsole - strlen(texte))/2;
     
        for (i = 0; i < nspaces; ++i)
        {
            putchar(' ');
        }
        printf("%s\n", texte);
     
        return EXIT_SUCCESS;
    }
    Si tu dois en revanche la déterminer dynamiquement, la solution dépendra du système.

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 44
    Par défaut Grand Merci
    MERCI à toi ca marche nikel
    Il me reste plus qu'a comprendre le code
    Je te remercie beaucoup

  6. #6
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Citation Envoyé par Bass_Room
    MERCI à toi ca marche nikel
    Il me reste plus qu'a comprendre le code
    Je te remercie beaucoup
    Pour les explications, tout est dans le post de Médinoc:
    Citation Envoyé par Médinoc
    tu peux te contenter de supposer une largeur de 80 colonnes, ce qu'on trouve le plus souvent.

    Ensuite, pour centrer, il suffit d'afficher d'abord (largeurDeLaConsole-longueurDuTexte)/2 espaces.
    Il n'y a rien de plus à comprendre...

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment centrer un titre.
    Par nunuss35 dans le forum Mise en forme
    Réponses: 7
    Dernier message: 17/09/2008, 16h56
  2. centrer un titre
    Par geoffrey77 dans le forum Mise en forme
    Réponses: 4
    Dernier message: 25/04/2008, 08h36
  3. Réponses: 5
    Dernier message: 30/03/2007, 11h59
  4. StringGrid centrer les titres/FixedRows
    Par vodasan dans le forum Delphi
    Réponses: 1
    Dernier message: 17/11/2006, 09h04
  5. Centrer le titre d'une figure
    Par lo00_ dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 3
    Dernier message: 12/07/2006, 10h04

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