Aller au contenu

Mathc initiation/a00g

Un livre de Wikilivres.


Le logiciel libre Glate pour Linux

.


Avec cet utilitaire, on peut répéter N fois un mot de plus de n caractères.. (Résultat dans le fichier "a_out.txt")

[modifier le wikicode]

.

Installer et compiler ces fichiers dans votre répertoire de travail.


Il faut sélectionner un texte et le copier dans le fichier atext.txt déposé dans votre répertoire de travail.


c00f.c
/* ------------------------------------ */
/*  Save as :   c00f.c                  */
/* ------------------------------------ */
#include <stdlib.h>
#include  <stdio.h>
/* ------------------------------------ */
#define   SAY_AGAIN    4
#define   MINSIZE      4
/* ------------------------------------ */
int main(void)
{
FILE *FIn  = fopen("atext.txt", "r");
FILE *FOut = fopen("a_out.txt", "w");

char s[80];

int c = 0;
int i = 0;
int n = 0;
 
    if (FIn != NULL)
    {
        do
        {
         c = fgetc(FIn); 
         
         
     if(c == '.' || c == '?' || c == '!' || c == ','  ||  c == '/' || 
        c == '\''|| c == '#' || c == '"' || c == '\n' || c == '&'  || c == '&' ) 
          
             c = ' ';  
             
     if( c == '-')                            
       {
         if((c=fgetc(FIn)) == '\n')  c = fgetc(FIn);   
         else {                   s[n] = '-'; n++;  }
	    }  
             
    if( c == ' ') {
	if(n > MINSIZE)
			    { 
				 s[n] = '.';
				   n++;	
			     s[n] = '\0';
			  
			     for(i = 0; i < SAY_AGAIN; i++) 
			  
			          fprintf(FOut,"%s \n",s);
			       
			     fprintf(FOut,"\n\n"); 
                 n = 0;
			     }
	  else n = 0;
		        }
  else{
	    s[n] = c;
	    n++; } 
        } while (c != EOF); 
 
  fclose(FIn);
  fclose(FOut);      
    }

 printf(" Open the file \"a_out.txt\"         \n\n" 
        " Copy and Past the text into Glate : \n\n");
 
 getchar();
 
 return 0;
}
/* ------------------------------------ */
/* ------------------------------------ */