Objectifs:

  1. Se sentir comfortable à écrire vos propres strucrues.
  2. Ecrire des fonctions pour la manipulation des string.
  3. Utiliser les methodes de la classe string.

Structure Student

Votre tache est de créer une structure Student qui consiste de son age, nom, prénom et sa note. Vous devez aussi écrire un programme lit des données de quatre ligne:

integer : age de l'étudiant.
prénom  : chaine de caractères.
nom     : chaine de caractères.
note    : note de l'étudiant entier.

La sortie sera une seule ligne qui contient ces champs séparés par un espace.

Par exemple si l’entrée est:

23
Adam
Hacker
20

la sortie sera:

23 Adam Hacker 10

Add Commas

Ecrire une fonction addCommas qui accepte une chaine qui représent un nombre et qui renvoie une chaine qui contient une virgule à chaque troisième position, en commençant par la droite.

Par exemple

addCommas(12345678)  ====> 12,345, 678

Cesar Chyper

Ecrire un programme (avec une fonction main) qui implémente le codage de César avec une rotation indexé par une clé(cypher). Votre programme doit demander à l’utilisateur la saisie d’un message puis une clé ( qui représente le nombre de caractères à déplacer pour chaque lettre). Puis il affiche le message encodé.

Exemples

Your message? Attack zerg at dawn
Encoding key? 3
DWWDFN CHUJ DW GDZQ
Your message? DWWDFN CHUJ DW GDZQ
Encoding key? -3
ATTACK ZERG AT DAWN

ConvertToAlt

Write a function named convertToAltCaps that accepts a string as a parameter and returns a version of the string where alternating letters are uppercase and lowercase, starting with the first letter in lowercase. For example, the call of convertToAltCaps(“Pikachu”) should return “pIkAcHu”.

Ecrire une fonction convertToAltCaps qui admet un string comme paramètre et qui renvoie une nouvelle version de ce string en altérant entre minuscule et majuscule.

La première lettre doit être minuscule.

Exemple:

convertToAltCaps("Pikachu") ===> "pIkAcHu"

Count words

Ecrire une fonction countWords qui accepte un string comme paramètre et qui renvoie le nombre de mots dans celui ci.

Un mot est une succession de caractères (différent d’espace).

Exemple

auto v = countWords("What is your name?") =====> v=4

IsAllVowels

Ecire une fonction isAllVowels qui renvoie un booléen indiquant si la chaine est composé seulement de voyelles(a,e,i,o,u) indépendamment de la casse.

Exemple

isAllVowels("eiEIo") ====> true
isAllVowels("banana" ====> false