Les structures de répétition
CHAPITRE 5
92
Exemples langages
Voici comment se traduirait l’exemple du paragraphe 4.5 en C, C++, C# et PHP.
C
#include
main()
{ const int nbCarMax = 30 ;
/* nombre maximum de caractères lus */
char c ;
/* caractère courant
*/
int i ;
/* compteur de caractères lus
*/
i = 0 ;
printf ("donnez un mot écrit en minuscules, terminé par un espace\n") ;
do
{ c = getchar () ;
/* la fonction getchar lit un seul caractère */
if ( c==’a’ || c==’e’ || c==’i’ || c==’o’ || c==’u’ || c==’y’) putchar (c) ;
i++ ;
}
while ( ( c != ’ ’) && (i < nbCarMax) ) ;
}
donnez un mot écrit en minuscules, terminé par un espace
anticonstitutionnellement
aioiuioeee
En C, lorsqu’il s’agit de lire un seul caractère à la fois, on peut utiliser la fonction getchar, au lieu de
scanf. De même, pour écrire un seul caractère à la fois, on peut utiliser la fonction putchar au lieu de
printf.
C++
#include
using namespace std ;
main()
{ const int nbCarMax = 30 ;
// nombre maximum de caractères lus
char c ;
// caractère courant
int i ;
// compteur de caractères lus
i = 0 ;
cout << "donnez un mot écrit en minuscules, terminé par un espace\n" ;
CHAPITRE 5
92
Exemples langages
Voici comment se traduirait l’exemple du paragraphe 4.5 en C, C++, C# et PHP.
C
#include
main()
{ const int nbCarMax = 30 ;
/* nombre maximum de caractères lus */
char c ;
/* caractère courant
*/
int i ;
/* compteur de caractères lus
*/
i = 0 ;
printf ("donnez un mot écrit en minuscules, terminé par un espace\n") ;
do
{ c = getchar () ;
/* la fonction getchar lit un seul caractère */
if ( c==’a’ || c==’e’ || c==’i’ || c==’o’ || c==’u’ || c==’y’) putchar (c) ;
i++ ;
}
while ( ( c != ’ ’) && (i < nbCarMax) ) ;
}
donnez un mot écrit en minuscules, terminé par un espace
anticonstitutionnellement
aioiuioeee
En C, lorsqu’il s’agit de lire un seul caractère à la fois, on peut utiliser la fonction getchar, au lieu de
scanf. De même, pour écrire un seul caractère à la fois, on peut utiliser la fonction putchar au lieu de
printf.
C++
#include
using namespace std ;
main()
{ const int nbCarMax = 30 ;
// nombre maximum de caractères lus
char c ;
// caractère courant
int i ;
// compteur de caractères lus
i = 0 ;
cout << "donnez un mot écrit en minuscules, terminé par un espace\n" ;
