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 :

[QST] concatenation char + variable int


Sujet :

C

  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 389
    Par défaut [QST] concatenation char + variable int
    Bonjour a tous,

    je voudrai savoir comment faire pour concaténé des char et des variable entière.

    Exemple de ce que je veux:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    int heure=8;
    int min=50;
     
    char text[5];
     
    resultat voulu --> text= "08:50"

    Pourriez vous m'indiqué comment faire ceci ?
    Je vous remercie d'avance pour votre aide

  2. #2
    Membre Expert Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 366
    Par défaut
    regarde du côté de sprintf (l'aide est plus détaillée pour printf).

    ca doit donner un truc comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sprintf(text, "%02d:%02d", heure, min);
    (a tester)

    ATTENTION : text doit avoir 6 caractères !! (ne pas oublier de compter le caractère de fin de chaîne)

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 389
    Par défaut
    alors, j'avais trouver une solution, mais nettement moi jolie

    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
     
    	char text[7];
    	char cHeure[3];
    	char cMin[3];
     
    	if(heure<10)
    		sprintf(cHeure, "0%u", heure);
    	else
    		sprintf(cHeure, "%u", heure);
     
    	if(min<10)
    		sprintf(cMin, "0%u", min);
    	else
    		sprintf(cMin, "%u", min);
     
    	sprintf(text, "%s:%s", cHeure, cMin);
    pourrai tu m'expliqué comment ceci "%02d" permet d'obtenir un 0 devant le chiffre si il est inferieure a 10 ?

  4. #4
    Membre très actif
    Avatar de afranck64
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 592
    Par défaut
    Bonjour,
    c est dans lien donne plus haut:
    Un entier placé entre % et la dénomination du format agit comme un modificateur de largeur minimum ; printf va compléter avec des espaces ou des 0 pour atteindre la longueur spécifiée. Pour compléter avec des zéros, il vous faut l'indiquer en plaçant un '0' avant le modificateur de largeur comme ceci :

    %012dVous pouvez également préciser la largeur minimum du champ dans une variable entière si, à la place du nombre vous mettez un * :

    int largeur = 12;
    int age = 100;
    printf("%*d", largeur, age);
    Win 10 64 bits / Linux Mint 18, - AMD A6 Quad: Py27 / Py35
    CONTENU D'UNE QUESTION
    Exemples:
    - Configuration (système d'exploitation, version de Python et des bibliothèques utilisées)
    - Code source du morceau de programme où il y a un bogue
    - Ligne de code sur laquelle le bogue apparaît
    - Erreur complète retournée pas l'interpréteur Python
    - Recherche déjà effectuée (FAQ, Tutoriels, ...)
    - Tests déjà effectués

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 389
    Par défaut
    D'accord, j'ai du passé a coté

    Encore merci

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

Discussions similaires

  1. Convertion char vers int
    Par barthelv dans le forum C
    Réponses: 8
    Dernier message: 08/10/2011, 21h45
  2. Réponses: 7
    Dernier message: 02/11/2009, 14h40
  3. Recupération variable char en int
    Par balouw dans le forum GTK+ avec C & C++
    Réponses: 2
    Dernier message: 11/01/2009, 18h22
  4. [C#] Concatener 2 variables pour en faire une 3ème
    Par Thomas Lebrun dans le forum Windows Forms
    Réponses: 6
    Dernier message: 11/05/2004, 21h02
  5. "Conversion" d'un char en int ou longueur
    Par Michaël dans le forum C
    Réponses: 6
    Dernier message: 15/08/2003, 11h40

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