AFFICHER LE TEXTE DE DIFFERENTES MANIERES MAIS COUPE EN 2 PARTIES
Source / Exemple :
// PROGRAMME EN C SOUS DOS TURBO C++ BORLAND
// ecrit le 17-05-2002 par cmarsc
// DESCENDRE TEXTE COUPE EN 2
#include <stdio.h>
#include <conio.h> // <conio.c> devc++4
#include <string.h>
#include <dos.h>
#define VITESSE 8000 // METTRE 500 avec devc++4
void vitesse_defilement(void);
void descendre_texte_50_50(int col,int ligne,char *texte);
char *texte = "Modifier la fonction vitesse_defilement si"
" c'est trop lent ou trop rapide";
int main(void) {
do {
clrscr();
descendre_texte_50_50(4,20,texte);
delay(500);
// Sleep(500); // si devc++4
} while(!kbhit());
return 0;
} // fin de main
void vitesse_defilement(void) {
int i0;
for (i0 = 0; i0 < VITESSE; ++i0) {
gotoxy(1,1);
cputs("");
}
} // fin vitesse_defilement
void descendre_texte_50_50(int col,int ligne,char *texte) {
int i1,i2, longueur_texte, moitier_texte;
char texte_partie1[80];
longueur_texte = strlen(texte);
moitier_texte = longueur_texte / 2;
// couper le texte en 2 parties
strncpy(texte_partie1, texte, moitier_texte);
texte_partie1[moitier_texte] = '\0';
for (i1 = 0; i1 <20; i1++) {
gotoxy (1, 1+i1); cprintf("%79c ",'\0');
}
for (i2 = 0; i2 <= 1; i2++) {
for (i1 = 0; i1 <= ligne; ++i1) {
gotoxy (1, 1+i1);
cprintf("%79c",'\0');
if (i2 == 0) {
textcolor(YELLOW); // texte en jaune
gotoxy (col , 2+i1);
cprintf("%0.41s",texte_partie1);
} else {
textcolor(LIGHTGREEN); // texte en vert claire
gotoxy (col + moitier_texte , 2+ i1);
cprintf("%s",texte + moitier_texte );
}
vitesse_defilement();
} // fin for (i1)
} // fin for (i2)
return ;
} // fin de la fonction descendre_texte_50_50
Conclusion :
// PROGRAMME EN C SOUS DOS TURBO C++ BORLAND
// ecrit le 17-05-2002 par cmarsc
// COUPER LE TEXTE EN 2 PUIS AFFICHER
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.