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 :

Option Printf ?


Sujet :

C

  1. #1
    Membre confirm�
    Homme Profil pro
    Responsable ing�nierie des logiciels - Recherche alternance
    Inscrit en
    Novembre 2013
    Messages
    68
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activit� : Responsable ing�nierie des logiciels - Recherche alternance
    Secteur : High Tech - Mat�riel informatique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 68
    Par d�faut Option Printf ?
    Bonjour ,
    Je fais en ce moment un petit programme, et il se trouve que dans celui-ci je demande � un moment donn� un printf(); sur un symbole ASCII. Mais le probl�me c'est que j'aimerais le r�p�t�, bien entendu je pourrais faire une it�ration seulement il se trouve que ce printf est situ� dans plusieurs it�rations, et donc par question d'ergonomie et lisibilit� du code, j'aimerais savoir s'il y avait une option de printf qui permet de saisir tant de fois tel caract�re.

    Pour bien comprendre la situation je joint un morceau de programme :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    for (i=0; i<7 ; i++){
    
            printf(" \n\n %c \n", 205);
                for (y=0; y<6; y++){
                    printf(" %d ", tableau1[i][y]);
                    printf(" %c ", 206);
                }
        }
    Vous pouvez voir que le premier printf affiche le caract�re ASCII 205. �tant donn� qu'il est pr�sent dans plusieurs boucle for, n'y a t-il pas un moyen d'afficher plusieurs fois ce caract�re sans rajouter une boucle ?

    Merci d'avance .

  2. #2
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    D�veloppeur Temps r�el Embarqu�
    Inscrit en
    Janvier 2011
    Messages
    3 149
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur Temps r�el Embarqu�

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par d�faut
    Avec l'option %s tu peux afficher une cha�ne de caract�res.
    Tu peux donc faire une cha�ne avec tes x caract�res ASCII.

  3. #3
    Membre confirm�
    Homme Profil pro
    Responsable ing�nierie des logiciels - Recherche alternance
    Inscrit en
    Novembre 2013
    Messages
    68
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activit� : Responsable ing�nierie des logiciels - Recherche alternance
    Secteur : High Tech - Mat�riel informatique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 68
    Par d�faut
    D'accord je sais comment faire pour l'afficher plusieurs fois, seulement le probl�me est que ce �a ne sera pas tr�s ergonomique et tr�s relisible. Donc je souhaite juste savoir si une quelconque option de la fonction printf(); pourrait r�soudre ce probl�me.
    Sachant que je vais utiliser relativement souvent ce genre de proc�d� dans la boucle FOR pr�sent� ci-dessus, j'aimerais �viter autant que possible de r�aliser des boucles ou chaines dans la mesure du possible(en tout cas pour une utilisation comme celle-ci).

    Si vous ne comprenez pas, pour illustrer je souhaiterais que mon printf puisse faire ceci :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    printf(" \n\n %c%c%c%c%c%c%c%c%c%c", 205, 205, 205, 203, 205, 205, 205, 205, 205, 203);
    Mais sans avoir � r��crire tous ces "%c" ou m�me "205, 203, ... ".

    M�me si cette syntaxe est fausse, je me disais que quelque chose comme ceci pourrait fonctionn� :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    printf(" \n\n %c(*6)%c(*15)", 205, 203);

  4. #4
    Membre tr�s actif

    Femme Profil pro
    Coll�gien
    Inscrit en
    Juillet 2010
    Messages
    591
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Afghanistan

    Informations professionnelles :
    Activit� : Coll�gien

    Informations forums :
    Inscription : Juillet 2010
    Messages : 591
    Par d�faut
    Bonjour,

    n'y a t-il pas un moyen d'afficher plusieurs fois ce caract�re sans rajouter une boucle ?
    Je ne crois pas que ce soit possible.

    transgohan a donn� la solution:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    char str[] = {205, 205, 205, 203, 205, 205, 205, 205, 205, 203,'\0'};
    printf("\n\n %s",str);

  5. #5
    Membre �prouv�
    Homme Profil pro
    Coll�gien
    Inscrit en
    Septembre 2014
    Messages
    65
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 22
    Localisation : Nouvelle-Z�lande

    Informations professionnelles :
    Activit� : Coll�gien

    Informations forums :
    Inscription : Septembre 2014
    Messages : 65
    Par d�faut
    Si tes autres boucles sont destin�es � avoir d'avantage d'it�ration que le nombre de char que tu souhaites afficher, tu peux simplement d�clarer un compteur sp�cifique au nombre d'affichage de tes char, et faire une simple v�rification, si inf�rieur tu affiches.
    Du coup tu fais l'�conomie d'une boucle inutile, si c'est bien � �a que tu voulais en venir.

  6. #6
    Membre confirm�
    Homme Profil pro
    Responsable ing�nierie des logiciels - Recherche alternance
    Inscrit en
    Novembre 2013
    Messages
    68
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activit� : Responsable ing�nierie des logiciels - Recherche alternance
    Secteur : High Tech - Mat�riel informatique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 68
    Par d�faut
    Merci bien. Probl�me r�solu gr�ce � vos aides .

  7. #7
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    D�veloppeur Temps r�el Embarqu�
    Inscrit en
    Janvier 2011
    Messages
    3 149
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur Temps r�el Embarqu�

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par d�faut
    Sinon si le probl�me est juste une question de lisibilit� tu peux faire une MACRO qui cachera une boucle ainsi qu'un printf.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Option printf ()
    Par N.OTHMANE dans le forum C
    R�ponses: 13
    Dernier message: 29/11/2007, 10h54
  2. [propri�t�s]Option Checked
    Par psl dans le forum Composants VCL
    R�ponses: 6
    Dernier message: 22/08/2002, 08h07
  3. Parametrage des options de projet
    Par ares7 dans le forum EDI
    R�ponses: 7
    Dernier message: 22/07/2002, 15h33
  4. fonction printf
    Par ydeleage dans le forum C
    R�ponses: 7
    Dernier message: 30/05/2002, 11h24
  5. Vous gerez comment les options d'un programme?
    Par n0n0 dans le forum C++Builder
    R�ponses: 5
    Dernier message: 17/05/2002, 13h21

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