« Exercices en langage C/Fonctions » : différence entre les versions

Contenu supprimé Contenu ajouté
Thierry46 (discussion | contributions)
→‎Solution proposées : Correction solution, oubli init errno.
Thierry46 (discussion | contributions)
Ajout Exercice majuscules
Ligne 4 :
 
Ces exercices concernent l'utilisation des fonctions de la bibliothèque standard du langage C.
 
==Filtre qui passe le texte en majuscule==
===Problème à résoudre===
Ecrivez un programme majuscule.c qui lit des données sur le flux stdin et écrits sur stdout après avoir transformé les caractères lus en majuscules. Vous utiliserez les fonctions <code>getchar</code>, <code>putchar</code> (stdio.h) et <code>toupper</code> (ctypes.h).
 
Vous testerez votre programme en lui faisant convertir son propre fichier source majuscule.c.
: majuscule.exe < majuscule.c
 
=== Solution proposée ===
<div style="width:70%">{{Boîte déroulante|titre=Solution proposée|contenu =
<source lang="c">
/**
* Programme . : majuscule
* Role ...... : convertit les caractéres lus sur stdin en majuscule.
* Parametres : Aucun
* Compilation et EDL : gcc -Wall -o majuscule.exe majuscule.c
* Auteur ...... : Thierry46
* Version ..... : 1.0 du 4/2/2008
* Licence ..... : GNU GPL.
*/
 
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
 
int main(void)
{
int c;
while ((c=getchar()) != EOF)
{
(void)putchar(toupper(c));
}
 
return EXIT_SUCCESS;
}
</source>
}} </div>
 
 
==Lire une ligne longue avec fgets==
Ligne 226 ⟶ 264 :
}} </div>
 
===Solution proposéesproposée===
<div style="width:70%">{{Boîte déroulante|titre=Voir la solution|contenu =
<source lang="c">