Copy of https://perso.isima.fr/loic/unixc/complement-c.php
tete du loic

 Loïc YON [KIUX]

  • Enseignant-chercheur
  • Référent Formation Continue
  • Responsable des contrats pros ingénieur
  • Référent entrepreneuriat
  • Responsable de la filière F2 ingénieur
  • Secouriste Sauveteur du Travail
mail
loic.yon@isima.fr
phone
(+33 / 0) 4 73 40 50 42
location_on
Institut d'informatique ISIMA
  • twitter
  • linkedin
  • viadeo

[C] Compléments des semaines bloquées

 Cette page commence à dater. Son contenu n'est peut-être plus à jour. Contactez-moi si c'est le cas!

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 :

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