Partage
  • Partager sur Facebook
  • Partager sur Twitter

Colorer le texte

    12 janvier 2006 à 17:39:33

    bonjour

    comment faire pour colorer un texte precis (mais pas tout)

    exemple :
    printf("Bonjour\n");
    // Texte à colorer
    printf("Je veut etre colorer");
    // Fin de coloration
    printf("Suite");
    //coloration normale


    merci
    • Partager sur Facebook
    • Partager sur Twitter
      12 janvier 2006 à 23:16:53

      Pour toi :p mais une recherche aurait pu se faire je ne suis pas la depuis longtemps et j'ai pas vérifié si en utilisant la recherche tu trouverai mais la question a déjà surement était traitée :p

      #include <stdio.h>
      #include <stdlib.h>

      int main(int argc, char *argv[])
      {
        /* Je te fais un code vite fait pour te montrer comment on mets de la couleur
        dans la console, il suffit d'utiliser system("color XX&quot;); le premier X
        représente la couleur du texte et le deuxième la couleur du fond ; Tu dois
        les remplacer par un chiffre, voici par lesquels :
            0 Noir
            1 Bleu foncé
            2 Vert
            3 Bleu gris
            4 Marron
            5 Pourpre
            6 Kaki
            7 Gris clair
            8 Gris
            9 Bleu clair
            A Vert clair
            B Cyan
            C Rouge
            D Rose
            E Jaune
            F Blanc
        */

       
        system("color 1");
        printf("Color in the consol :)\n");

        system("PAUSE");
        return 0;
      }
      • Partager sur Facebook
      • Partager sur Twitter
        13 janvier 2006 à 1:05:22

        Ou une fonction deja toute prête que j'ai créé :
        #include <conio.h>

        void change_couleur()
        {
             char rep2, rep3, cmdcolor[8] = "color ";
             reps2:;
             system("cls");
             cout<<"\n   0 = Noir        8 = Gris"
                   "\n   1 = Bleu fonc"<<(char)-126<<"  9 = Bleu clair"
                   "\n   2 = Vert        a = Vert clair"
                   "\n   3 = Bleu-gris   b = Cyan"
                   "\n   4 = Marron      c = Rouge"
                   "\n   5 = Pourpre     d = Rose"
                   "\n   6 = Kaki        e = Jaune"
                   "\n   7 = Gris clair  f = Blanc";
             cout<<"\n\n Choisisez la couleur du fond : ";
             rep3 = getch();
              if (rep3 != '0' && rep3 != '1' && rep3 != '2' && rep3 != '3' && rep3 != '4' && rep3 != '5' && rep3 != '6' && rep3 != '7' && rep3 != '8' && rep3 != '9' && rep3 != 'a' && rep3 != 'b' && rep3 != 'c' && rep3 != 'd' && rep3 != 'e' && rep3 != 'f')
             {
             goto reps2;
             }
             else {
                  cout<<"\n\n Choisisez la couleur du texte : ";
                  rep2 = getch();
                  if (rep3 == rep2) {
                            cout<<"\n\n Biens"<<(char)-106<<"r ^^";
                            getch();
                            goto reps2;
                            }
           if (rep2 != '0' && rep2 != '1' && rep2 != '2' && rep2 != '3' && rep2 != '4' && rep2 != '5' && rep2 != '6' && rep2 != '7' && rep2 != '8' && rep2 != '9' && rep2 != 'a' && rep2 != 'b' && rep2 != 'c' && rep2 != 'd' && rep2 != 'e' && rep2 != 'f')
             {
             goto reps2;
             }
             else {
                  memset(cmdcolor,0,8);
                  strcpy(cmdcolor, "color ");
                  cmdcolor[6] = rep3;
                  cmdcolor[7] = rep2;
                  cmdcolor[8] = 0;
                  system(cmdcolor);
                }
             }
        }
        • Partager sur Facebook
        • Partager sur Twitter
          13 janvier 2006 à 1:09:20

          ouai il faut voir si geof connait le C et C++ ) ta guisse Geoff sinon jolie fonction :p
          • Partager sur Facebook
          • Partager sur Twitter
            13 janvier 2006 à 7:39:10

            Je dirais plutôt que ta fonction n'est pas jolie du tout ; l'usage du goto ici n'est pas du tout approprié, ta condition est trop longue pour ce qu'elle fait et tu n'utilises même pas le C++.

            Fais quelque chose du genre ça en plaçant la boucle avant :

            #include <stdio.h>
            #include <ctype.h>

            #define CLR_SYSCMD "color %x%x"
            #define L_CLR_SYSCMD (sizeof CLR_SYSCMD - 2)

            void
            user_setcolor(void)
            {
                    char clrstr[3], clrcmd[L_CLR_SYSCMD];
                    do {
                            clrstr[0] = clrstr[1] = '\0';
                            fgets(clrstr, 3, stdin);
                    } while (!isxdigit((unsigned char) clrstr[0]) || !isxdigit((unsigned char) clrstr[1]));

                    sprintf(clrcmd, CLR_SYSCMD, clrstr[0], clrstr[1]);
                    system(clrcmd);
            }

            • Partager sur Facebook
            • Partager sur Twitter
              13 janvier 2006 à 12:55:42

              black_hack_white je connait deja cette fonction mais je ne veut pas colorer tout le texte de la console mais que un certaine partie


              merci a rzo et a ddx39 je n'ai pas encore tester vos code car je n'ai pas le temps


              merci a tous
              • Partager sur Facebook
              • Partager sur Twitter
                14 janvier 2006 à 9:39:42

                Ben si tu veux colorer uniquement certaines parties du texte utilise, comme indiqué plus haut :

                system ("color XY");

                Avec x et y comme des nombres héxadécimaux, et si tu veux restaurer la couleur par défaut :

                system ("color");

                Voilà.
                • Partager sur Facebook
                • Partager sur Twitter
                  14 janvier 2006 à 16:48:56

                  ca y est j'ai trouve

                  il faut utiliser une fonction de conio mais ceux qui utilise dev c++ doivent installer un pack correcteur car conio bug sous dev c++

                  adresse du pack : http://www.ece.fr/~lavoillo/Conio.php

                  la fonction est textcolor(RED) ou autre couleur comme vous voulez

                  merci a araya qui en regardant le code source de son pile ou face m'a permis de trouver la fonction et a tibozil qui a mis le lien du pack de coreection de conio

                  merci
                  • Partager sur Facebook
                  • Partager sur Twitter
                  Anonyme
                    14 janvier 2006 à 17:06:53

                    Citation : Geoff-sk8

                    ca y est j'ai trouve

                    il faut utiliser une fonction de conio mais ceux qui utilise dev c++ doivent installer un pack correcteur car conio bug sous dev c++

                    adresse du pack : http://www.ece.fr/~lavoillo/Conio.php

                    la fonction est textcolor(RED) ou autre couleur comme vous voulez

                    merci a araya qui en regardant le code source de son pile ou face m'a permis de trouver la fonction et a tibozil qui a mis le lien du pack de coreection de conio

                    merci


                    Euh... comment utilise-tu la fonction "textcolor"? Quand je teste avec
                    int main(int argc, char *argv[])
                    {
                        printf("test");
                        textcolor(RED);
                        printf("test");
                        printf("Appuyez sur un touche pour arr\x88ter...");
                        getchar();
                        return 0;
                    }

                    ça ne marche pas
                    • Partager sur Facebook
                    • Partager sur Twitter
                      14 janvier 2006 à 17:32:35

                      il faut installer le pack correcteur et aller dans fichier nouveau projet et console application conio sous dev c++

                      sinon essaye d'inserer conio.h
                      • Partager sur Facebook
                      • Partager sur Twitter
                      Anonyme
                        14 janvier 2006 à 17:57:13

                        J'ai trouvé: il faut ajouter "-lconio" dans l'éditeur de liens. Merci!
                        • Partager sur Facebook
                        • Partager sur Twitter

                        Colorer le texte

                        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                        • Editeur
                        • Markdown