CE CODE PERMET DE DECOUPER UN TEXTE MOT PAR MOT EN DONNANT SA LONGUEUR ET LE NOMBRE TOTAL DE MOTS DANS UNE PHRASE
Source / Exemple :
// PROGRAMME EN C SOUS DOS TURBO C++ DEVC++4
// ecrit le 24-04-2002 par cmarsc
// DECOUPER LE TEXTE MOT PAR MOT
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <conio.h> // devc++4 <conio.c>
// mettre 500 pour devc++4
#define VITESSE_D_AFFICHAGE 5000
void ralentir(void);
int decouper_texte(char *texte);
char *texte = "VOUS POUVEZ ENTRER LE TEXTE QUE VOUS SOUHAITEZ DANS CETTE ZONE";
int main(void) {
//textbackground(CYAN);
clrscr();
textcolor(LIGHTRED);
decouper_texte(texte);
getch();
return 0;
}
void ralentir(void) {
int i0;
for (i0 = 0; i0 < VITESSE_D_AFFICHAGE; ++i0) {
// ralentir l'affichage pour observer le travail en cours
gotoxy(1,1);
cprintf("%1c",'\0');
}
}
int decouper_texte(char *texte) {
int i1, i2, nbre_de_mot, position;
i2 = 0;
nbre_de_mot = 0; // compter le nombre de mot
position = 0; // position dans la ligne
for (i1 = 0; i1 < strlen(texte); ++i1) {
// tester si le caractere est un espace
// la variable i2 est incrementee pour passer a la ligne suivante
(isspace(texte[i1])) ? ++i2, ++nbre_de_mot ,position = i1+1 : i1;
gotoxy (23+i1-position,4+i2);
cprintf("%.1s",texte+i1);
gotoxy (3,4+i2);
cprintf("Longueur du mot %d", 1 + i1 - position);
ralentir();
}
nbre_de_mot++;
gotoxy (20,2);
cprintf("RECHERCHE TERMINIEE : %d TROUVE(S)",nbre_de_mot);
return nbre_de_mot;
}
Conclusion :
// PROGRAMME EN C SOUS DOS TURBO C++ DEVC++4
// ecrit le 24-04-2002 par cmarsc
// DECOUPER LE TEXTE MOT PAR MOT
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.