« Exercices en langage C/Fonctions » : différence entre les versions
Contenu supprimé Contenu ajouté
→Solution proposées : Correction solution, oubli init errno. |
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
<div style="width:70%">{{Boîte déroulante|titre=Voir la solution|contenu =
<source lang="c">
|