Date de première publication : 2014/09/17
Compléments de cours
Mise en avant de la saisie avec mémoire tampon (buffer )
On vous propose d'utiliser une fonction pour faire "dormir" le programme comme telle :
#include <stdio.h>
int main()
{
int i, j;
float f;
printf("entier ENT flottant ENT");
scanf("%d", &i);
sleep(10);
printf("pas la peine");
scanf("%f", &f);
printf("%d %f", i, f);
return 0;
}
Etes-vous capable avec l'aide contextuelle man de trouver la réponse aux questions suivantes :
- Le temps d'attente qui est effectivement demandé
- Le fichier d'entête qu'il faut inclure pour que le code compile
Rappel, pour accéder à la page d'aide de sleep() sous etud
man 3 sleep
#include <unistd.h>
Motus et pendu
Bastien vous offre sa commande pour extraire du fichier dictionnaire les mots contenant exactement n lettres :
cat dictionnaire.txt | tr '[:upper:]' '[:lower:]' | grep -E '^[a-z]{n,n}$'| tr 'àçéèêëîïôöùüÂÇÉÈÊËÎÏÔÖÙÜ' 'aceeeeiioouuACEEEEIIOOUU' > dictionnaire2.txt
Je mets à votre disposition le résultat avec les mots de 8 lettres (dictionnaire_8.txt)
La commande élimine également les mots du dictionnaire qui commencent avec une majuscule, ce n'est peut-être pas souhaitable pour le pendu.
L'élimitation des accents peut introduire des doublons, la commande uniq
nous en débarasse.
Il compte les mots avec une simple commande UNIX
wc -w dictionnaire2.txt