quel librairie je dois inculure pour que je change le style de mon texte dans la console ?
style = gras couleur italique taille ....
est ce que c est mieux d utiliser conio.h ou windows.h?
il faudrait que tu nous indiques un peu plus le contexte : language utilisé, type de projet, OS, etc. En bref, introduit ton problème (et au passage, montre que tu as essayé quelque chose).
Salut,
Si tu souhaite juste changer le style de texte juste de ton PC, tu peux directement aller dans les propriété de ta console. Mais si c'est directement depuis ton code, je te renvoie vers la liste des fonctions de Windows.h (conio.h ne contient aucune fonction sur les propriétés de texte).
Liste des fonctions sous windows.h.
(en particulier, je te conseille de regarder "SetConsoleTextAttribute" pour la couleur du texte.)
PS: dev c++ n'a pas été mis à jour depuis longtemps. Et si tu changeais d'IDE ?
#include <string.h>#include <stdio.h>#include <windows.h>#define MAX 20intmain(){charverbe[MAX]="";inti=0,taille=0;HANDLEhConsole=GetStdHandle(STD_OUTPUT_HANDLE);CONSOLE_SCREEN_BUFFER_INFOconsoleInfo;WORDsaved_attributes;/* Save current attributes */GetConsoleScreenBufferInfo(hConsole,&consoleInfo);saved_attributes=consoleInfo.wAttributes;while(1){SetConsoleTextAttribute(hConsole,FOREGROUND_RED);printf("\nEntrer le verbe\n");SetConsoleTextAttribute(hConsole,saved_attributes);scanf("%s",verbe);//tu mettras ici ton switchtaille=strlen(verbe);SetConsoleTextAttribute(hConsole,FOREGROUND_GREEN);printf("longueur de %d\n",taille);SetConsoleTextAttribute(hConsole,FOREGROUND_BLUE);printf("je ");for(i=0;i<taille-1;i++){SetConsoleTextAttribute(hConsole,saved_attributes);printf("%c",verbe[i]);}SetConsoleTextAttribute(hConsole,FOREGROUND_BLUE);printf("\ntu ");for(i=0;i<taille-1;i++){SetConsoleTextAttribute(hConsole,saved_attributes);printf("%c",verbe[i]);}printf("s\n");SetConsoleTextAttribute(hConsole,FOREGROUND_BLUE);printf("il ");for(i=0;i<taille-1;i++){SetConsoleTextAttribute(hConsole,saved_attributes);printf("%c",verbe[i]);}SetConsoleTextAttribute(hConsole,FOREGROUND_BLUE);printf("\nNous ");for(i=0;i<taille-2;i++){SetConsoleTextAttribute(hConsole,saved_attributes);printf("%c",verbe[i]);}printf("ons\n");SetConsoleTextAttribute(hConsole,FOREGROUND_BLUE);printf("Vous ");for(i=0;i<taille-1;i++){SetConsoleTextAttribute(hConsole,saved_attributes);printf("%c",verbe[i]);}printf("z\n");SetConsoleTextAttribute(hConsole,FOREGROUND_BLUE);printf("ils ");for(i=0;i<taille-1;i++){SetConsoleTextAttribute(hConsole,saved_attributes);printf("%c",verbe[i]);}printf("nt\n");}return0;}
Ben si, tu peux changer la couleur du texte et de l'arrière-plan (cf. cet exemple).
Pour autant que je sache, la console Windows n'a pas d'autres propriété de style (je doute qu'il soit possible d'afficher un mot en italique ou en gras), si ce n'est peut-être la mise en pages (alignements etc).
Si tu veux rendre les accents "affichables", SetConsoleOutputCP(1252); au début de ton programme + Changer la police de ta console en Lucida Console ou Consolas (Polices Raster ne supporte pas par défaut les accents).
Tu peux sinon, choisir d'utiliser wchar_t.
Au temps pour moi, je ne le savais pas …
En fait, on peut si on bidouille les propriétés de la console (pas d'image, je ne sais pas comment fonctionne l'éditeur de zeste de savoir )…
Pour changer la police c'est clique-droit sur cmd –> Properties –> onglet Font.
Cette fonction ne rend pas les accents affichables à proprement parler, elle force juste la console à changer la code page actuelle (c'est l'équivalent de la commande chcp). Ensuite, cela va dépendre aussi de l'encodage du fichier source. En UTF-8, il faudra mettre l’identifiant 65001.
Oui, ben les fonctions sont là pour ça. On peut très bien imaginer avoir une fonction du stlye void printColor(const char*, int) qui pourra s'utiliser comme ça :
Ah, donc tu viens tout juste de débuter le langage C. Dans ce cas, prends le temps de lire un bon cours pour en apprendre plus avant de te jeter dans des projets déjà trop "ambitieux" (si j'ose dire).
Connectez-vous pour pouvoir poster un message.
Connexion
Pas encore membre ?
Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte