Gestion du temps
Lesquelles des chaînes suivantes sont initialisées correctement ? Corrigez les déclarations fausses et indiquez pour chaque chaîne de caractères le nombre d'octets qui sera réservé en mémoire. a) char a[] = "un\ndeux\ntrois\n"; b) char b[12] = "un deux trois"; c) char c[] = 'abcdefg'; d) char d[10] = 'x'; e) char e[5] = "cinq"; f) char f[] = "Cette " "phrase" "est coupée"; g) char g[2] = {'a', '\0'}; h) char h[4] = {'a', 'b', 'c'}; i) char i[4] = "'o'";
Exercice 8.2
Ecrire un programme qui lit 5 mots, séparés par des espaces et qui les affiche ensuite dans une ligne, mais dans l'ordre inverse. Les mots sont mémorisés dans 5 variables M1, ... ,M5.
Exemple
voici une petite phrase ! ! phrase petite une voici
Exercice 8.3
Ecrire un programme qui lit une ligne de texte (ne dépassant pas 200 caractères) la mémorise dans une variable TXT et affiche ensuite:
a) la longueur L de la chaîne.
b) le nombre de 'e' contenus dans le texte.
c) toute la phrase à rebours, sans changer le contenu de la variable TXT.
d) toute la phrase à rebours, après avoir inversé l'ordre des caractères dans TXT: voici une petite phrase ! ! esarhp etitep enu iciov
Exercice 8.4
Ecrire un programme qui lit un texte TXT (de moins de 200 caractères) et qui enlève toutes les apparitions du charactère 'e' en tassant les éléments restants. Les modifications se feront dans la même variable TXT.
Exemple:
Cette ligne contient quelques lettres e. Ctt lign contint qulqus lttrs .
Exercice 8.5
Ecrire un programme qui demande l'introduction du nom et du prénom de l'utilisateur et qui affiche alors la longueur totale du nom sans compter les espaces. Employer la fonction strlen.
Exemple:
Introduisez votre nom et votre prénom: Mickey