Decouper le texte mot par mot turbo c++2 dev c++4

Contenu du snippet

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

A voir également

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.