« Exercices en langage C++/Les tableaux de char » : différence entre les versions
m →EXERCICE 7 : Ortho. |
Correction typographiques, mise en forme de certains exercices |
||
Ligne 1 : | Ligne 1 : | ||
<noinclude>{{Exercices en langage C++}}</noinclude> |
<noinclude>{{Exercices en langage C++}}</noinclude> |
||
==Les tableaux de |
== Les tableaux de caractères == |
||
=== EXERCICE 1 === |
|||
=== Exercice 1 === |
|||
Écrire une fonction qui a en paramètres une chaîne de caractères (paramètre en entrée) et un entier e (paramètre en sortie). Cette fonction renvoie un booléen. La fonction renvoie true si la chaîne de caractères est un entier écrit sous la forme d'une suite de chiffres qui ne commence pas par 0, elle renvoie false sinon. Si la chaîne est correcte, la fonction renvoie dans e la valeur de cet entier. |
Écrire une fonction qui a en paramètres une chaîne de caractères (paramètre en entrée) et un entier e (paramètre en sortie). Cette fonction renvoie un booléen. La fonction renvoie true si la chaîne de caractères est un entier écrit sous la forme d'une suite de chiffres qui ne commence pas par 0, elle renvoie false sinon. Si la chaîne est correcte, la fonction renvoie dans e la valeur de cet entier. |
||
{{Boîte déroulante|titre=Solution|contenu = |
{{Boîte déroulante|titre=Solution|contenu = |
||
Cet exercice a pour but de vérifier les points techniques suivants |
Cet exercice a pour but de vérifier les points techniques suivants : |
||
*La manipulation de chaînes de caractères |
* La manipulation de chaînes de caractères ; |
||
* |
* la validation d'une chaîne de caractères ; |
||
* |
* transformation d'une chaîne vers un autre type. |
||
*Voici le fichier source : |
|||
Voici le fichier source : |
|||
<source lang=cpp> |
<source lang=cpp> |
||
#include<iostream> |
#include<iostream> |
||
Ligne 42 : | Ligne 44 : | ||
}} |
}} |
||
=== |
=== Exercice 2 === |
||
Écrire une fonction qui a en paramètre une chaîne de caractères (paramètre en entrée et en sortie) et qui transforme toutes les minuscules de la chaîne en majuscules. |
|||
{{Boîte déroulante|titre=Solution|contenu = |
{{Boîte déroulante|titre=Solution|contenu = |
||
Cet exercice a pour but de vérifier les points techniques suivants |
Cet exercice a pour but de vérifier les points techniques suivants : |
||
*La manipulation de chaînes de caractères |
* La manipulation de chaînes de caractères ; |
||
* |
* transformation d'une chaîne de caractères ; |
||
* |
* majuscules et minuscules. |
||
*Voici le fichier source : |
|||
Voici le fichier source : |
|||
<source lang=cpp> |
<source lang=cpp> |
||
#include<iostream> |
#include <iostream> |
||
using namespace std; |
|||
void |
void minusculesVersMajuscules(char chaine[]) { |
||
int compteur = 0; |
|||
{ |
|||
int i=0; |
|||
// Le caractère de la chaîne n’est pas le marqueur terminal |
|||
while(t[i]!='\0') |
|||
while(chaine[compteur] != '\0') { |
|||
{ |
|||
if(t[i]>='a' && t[i]<='z')t[i]=t[i]+('A'-'a'); |
|||
// Le caractères est une minuscule |
|||
i++; |
|||
if(chaine[compteur] >= 'a' && chaine[compteur] <= 'z') { |
|||
} |
|||
chaine[compteur] = chaine[compteur] + ('A'-'a'); |
|||
} |
|||
compteur++; // Pour accéder au caractère suivant |
|||
} |
|||
} |
} |
||
int main() |
int main() { |
||
{ |
|||
char |
char chaine[255]; |
||
cout<<"Tapez une chaine svp :";cin>>a; |
|||
std::cout << "Tapez une chaîne de caractères à transposer en majuscules : "; |
|||
minmaj(a); |
|||
std::cin >> chaine; |
|||
cout<<"La chaine finale est :"<<a<<endl; |
|||
return 0; |
|||
std::cout << chaine; |
|||
minusculesVersMajuscules(chaine); |
|||
std::cout << "La même chaîne en majuscules est : " << chaine << std::endl; |
|||
return EXIT_SUCCESS; |
|||
} |
} |
||
</source> |
</source> |
||
}} |
}} |
||
=== |
=== Exercice 3 === |
||
Écrire une fonction qui a en paramètre une chaîne de caractères (paramètre en entrée et en sortie) et qui supprime toutes les voyelles. |
|||
{{Boîte déroulante|titre=Solution|contenu = |
{{Boîte déroulante|titre=Solution|contenu = |
||
<source lang=cpp> |
<source lang=cpp> |
||
* y est une voyelle dans ce programme ; |
|||
* la phrase peut contenir des espaces mais doit avoir moins de 80 caractères incluant le '\0' ; |
|||
* Si une voyelle à un accent, elle sera traité comme une consonne (tout comme une voyelle majuscule) ; |
|||
* La voyelle est remplacée par un . pour afficher la suppression de la voyelle. |
|||
Ligne 128 : | Ligne 140 : | ||
}} |
}} |
||
=== |
=== Exercice 4 === |
||
Écrire une fonction qui a en paramètres deux chaînes de caractères ch1 et ch2 (paramètres en entrée) et renvoie un booléen indiquant si la chaîne ch2 est contenue dans la chaîne ch1. |
|||
{{Boîte déroulante|titre=Solution|contenu = |
{{Boîte déroulante|titre=Solution|contenu = |
||
Cet exercice a pour but de vérifier les points techniques suivants |
Cet exercice a pour but de vérifier les points techniques suivants : |
||
*La manipulation de chaînes de caractères |
* La manipulation de chaînes de caractères ; |
||
* |
* recherche d'une chaîne incluse dans une autre chaîne. |
||
*Voici le fichier source : |
|||
Voici le fichier source : |
|||
<source lang=cpp> |
<source lang=cpp> |
||
#include<iostream> |
#include<iostream> |
||
Ligne 176 : | Ligne 189 : | ||
}} |
}} |
||
=== |
=== Exercice 5 === |
||
Écrire un programme qui demande à l’utilisateur de taper un verbe du premier groupe et qui le conjugue à l'indicatif présent. |
|||
{{Boîte déroulante|titre=Solution|contenu = |
{{Boîte déroulante|titre=Solution|contenu = |
||
Cet exercice a pour but de vérifier les points techniques suivants |
Cet exercice a pour but de vérifier les points techniques suivants : |
||
*La manipulation de chaînes de caractères |
* La manipulation de chaînes de caractères ; |
||
* |
* la construction d'une chaîne à partir d'une autre. |
||
*Voici le fichier source : |
|||
Voici le fichier source : |
|||
<source lang=cpp> |
<source lang=cpp> |
||
#include<iostream> |
#include<iostream> |
||
Ligne 213 : | Ligne 227 : | ||
}} |
}} |
||
=== |
=== Exercice 6 === |
||
Écrire un programme qui saisit une chaîne pouvant contenir des espaces et qui affiche chaque mot de la chaîne, le séparateur étant l’espace. <br/> |
|||
Exemple, on tape : '''je pense donc je suis'''<br/> |
Exemple, on tape : '''je pense donc je suis'''<br/> |
||
Le programme affiche :<br/> |
Le programme affiche :<br/> |
||
Ligne 223 : | Ligne 237 : | ||
mot 5 : suis<br/> |
mot 5 : suis<br/> |
||
{{Boîte déroulante|titre=Solution|contenu = |
{{Boîte déroulante|titre=Solution|contenu = |
||
Cet exercice a pour but de vérifier les points techniques suivants |
Cet exercice a pour but de vérifier les points techniques suivants : |
||
*La manipulation de chaînes de caractères |
* La manipulation de chaînes de caractères ; |
||
* |
* analyse syntaxique d'une chaîne de caractères. |
||
*Voici le fichier source : |
|||
Voici le fichier source : |
|||
<source lang=cpp> |
<source lang=cpp> |
||
#include<iostream> |
#include<iostream> |
||
Ligne 274 : | Ligne 289 : | ||
}} |
}} |
||
=== |
=== Exercice 7 === |
||
Écrire un programme qui demande à l’utilisateur de taper une chaîne de caractères et qui indique si cette chaîne est un palindrome ou non. |
|||
{{Boîte déroulante|titre=Solution|contenu = |
{{Boîte déroulante|titre=Solution|contenu = |
||
Cet exercice a pour but de vérifier les points techniques suivants |
Cet exercice a pour but de vérifier les points techniques suivants : |
||
*La manipulation de chaînes de caractères |
* La manipulation de chaînes de caractères ; |
||
*validation d'une chaîne. |
* validation d'une chaîne. |
||
*Voici le fichier source : |
|||
Voici le fichier source : |
|||
<source lang=cpp> |
<source lang=cpp> |
||
#include<iostream> |
#include <iostream> |
||
#include <cstring> |
|||
using namespace std; |
|||
int main() |
int main() { |
||
char chaine[50]; |
|||
{ |
|||
int compteurCroissant = 0; |
|||
char t[50]; |
|||
int i,j; |
|||
// On part du principe qu’il s’agit d’un palindrome et on va démontrer le contraire |
|||
bool palyn; |
|||
bool laChaineEstUnPalindrome = true; |
|||
std::cout << "Tapez une chaîne de caractères : "; std::cin >> chaine; |
|||
palyn=true; |
|||
cout<<"Tapez une chaîne : ";cin>>t; |
|||
int compteurDecroissant = strlen(chaine) - 1; // Suppression du \0 terminal |
|||
i=0; |
|||
j=strlen(t)-1; |
|||
while (laChaineEstUnPalindrome && compteurCroissant < compteurDecroissant) { |
|||
while(palyn==true && i<j) |
|||
if(chaine[compteurCroissant] != chaine[compteurDecroissant]) { |
|||
if(t[i]!=t[j])palyn=false; else {i++;j--;} |
|||
laChaineEstUnPalindrome = false; |
|||
} else { |
|||
compteurCroissant++; |
|||
compteurDecroissant--; |
|||
} |
|||
} |
|||
if (laChaineEstUnPalindrome) { |
|||
if(palyn) cout<<"C'est un palyndrome"<<endl; |
|||
std::cout << "La chaîne de caractères est un palindrome." << std::endl; |
|||
} else { |
|||
return 0; |
|||
std::cout << "La chaîne de caractères n’est pas un palindrome." << std::endl; |
|||
} |
|||
return EXIT_SUCCESS; |
|||
} |
} |
||
</source> |
</source> |
||
}} |
}} |
||
=== |
=== Éxercice 8 === |
||
Écrire un programme qui demande à l’utilisateur de taper une chaîne de caractères et qui affiche la lettre (minuscule ou majuscule) la plus fréquente. |
|||
{{Boîte déroulante|titre=Solution|contenu = |
{{Boîte déroulante|titre=Solution|contenu = |
||
Cet exercice a pour but de vérifier les points techniques suivants |
Cet exercice a pour but de vérifier les points techniques suivants : |
||
*La manipulation de chaînes de caractères |
* La manipulation de chaînes de caractères ; |
||
* |
* manipulation sur les majuscules ou minuscules ; |
||
*Voici le fichier source : |
|||
Voici le fichier source : |
|||
<source lang=cpp> |
<source lang=cpp> |
||
#include<iostream> |
#include <iostream> |
||
using namespace std; |
|||
int main() |
int main() { |
||
{ |
|||
char ch[50]; |
|||
int t[52]; |
|||
int i,max; |
|||
char cmax; |
|||
char chaine[50]; |
|||
cout<<"Tapez une chaîne : ";cin>>ch; |
|||
int poidsDesLettres[52]; |
|||
std::cout << "Tapez une chaîne de caractères : "; std::cin >> chaine; |
|||
for(i=0;i<52;i++)t[i]=0; |
|||
// Initialisation des valeurs du tableau à zéro |
|||
i=0; |
|||
for(int index = 0; index < 52; index++) { |
|||
while(ch[i]!='\0') |
|||
poidsDesLettres[index] = 0; |
|||
{ |
|||
} |
|||
if(ch[i]>='A' && ch[i]<='Z')t[ch[i]-'A']++; |
|||
else if(ch[i]>='a' && ch[i]<='z')t[ch[i]-'a'+26]++; |
|||
i++; |
|||
} |
|||
int index = 0; |
|||
max=t[0];cmax='A'; |
|||
while (chaine[index] != '\0') { |
|||
for(i=1;i<52;i++) |
|||
if(max<t[i]) |
|||
if (chaine[index] >= 'A' && chaine[index] <= 'Z') { |
|||
{ |
|||
poidsDesLettres[chaine[index] - 'A']++; |
|||
max=t[i];if(i<26)cmax=(char)(i+'A'); |
|||
} else if (chaine[index] >= 'a' && chaine[index] <= 'z') { |
|||
else cmax=(char)(i-26+'a'); |
|||
poidsDesLettres[chaine[index] - 'a' + 26]++; |
|||
} |
|||
} |
|||
index++; |
|||
} |
|||
/* Affichage du nombre d’occurrences de chaque lettre. On parcours seulement la moitié |
|||
du tableau puisque l’on va afficher à la fois les minuscules et les majuscules |
|||
*/ |
|||
for(int index = 0; index < (52 / 2); index++) { |
|||
// Récupération de la représentation sous forme de caractère du nombre |
|||
char minuscule = (char) index + 'a'; |
|||
char majuscule = (char) index + 'A'; |
|||
std::cout << "Lettre \'" << majuscule << "\' : " << poidsDesLettres[index] |
|||
<< "\t\tLettre \'" << minuscule << "\' : " << poidsDesLettres[index + 26] << std::endl; |
|||
} |
|||
int nombreMaximal = poidsDesLettres[0]; |
|||
cout<<"La lettre la plus fréquente est : "<<cmax<<endl; |
|||
char cmax = 'A'; |
|||
return 0; |
|||
for(int index = 1; index < 52; index++) { |
|||
// Recherche du maximal |
|||
if (nombreMaximal < poidsDesLettres[index]) { |
|||
nombreMaximal = poidsDesLettres[index]; |
|||
// Réprésentation du maximal sous forme de caractère |
|||
if (index < 26) { |
|||
cmax = (char)(index + 'A'); |
|||
} else { |
|||
cmax = (char)(index - 26 + 'a'); |
|||
} |
|||
} |
|||
} |
|||
std::cout << "La lettre la plus fréquente est : " << cmax << std::endl; |
|||
return EXIT_SUCCESS; |
|||
} |
} |
||
</source> |
</source> |
||
}} |
}} |
Version du 7 novembre 2018 à 22:25
Exercices en langage C++ |
---|
Sommaire |
|
Liens |
Modifier ce modèle |
Les tableaux de caractères
Exercice 1
Écrire une fonction qui a en paramètres une chaîne de caractères (paramètre en entrée) et un entier e (paramètre en sortie). Cette fonction renvoie un booléen. La fonction renvoie true si la chaîne de caractères est un entier écrit sous la forme d'une suite de chiffres qui ne commence pas par 0, elle renvoie false sinon. Si la chaîne est correcte, la fonction renvoie dans e la valeur de cet entier.
Cet exercice a pour but de vérifier les points techniques suivants :
- La manipulation de chaînes de caractères ;
- la validation d'une chaîne de caractères ;
- transformation d'une chaîne vers un autre type.
Voici le fichier source :
#include<iostream>
using namespace std;
bool valide_entier(char t[],int &e)
{
bool valide=true;
int i=0;
e=0;
if(t[0]<'1' || t[0]>'9')valide=false;
while(valide && t[i]!='\0')
{
if(t[i]>='0' && t[i]<='9'){e=10*e+(t[i]-'0');i++;}
else valide=false;
}
return valide;
}
int main()
{
int a;
char t[20];
do{cout<<"Tapez une chaine :";cin>>t;}while(!valide_entier(t,a));
cout<<"L'entier vaut :"<<a<<endl;
return 0;
}
Exercice 2
Écrire une fonction qui a en paramètre une chaîne de caractères (paramètre en entrée et en sortie) et qui transforme toutes les minuscules de la chaîne en majuscules.
Cet exercice a pour but de vérifier les points techniques suivants :
- La manipulation de chaînes de caractères ;
- transformation d'une chaîne de caractères ;
- majuscules et minuscules.
Voici le fichier source :
#include <iostream>
void minusculesVersMajuscules(char chaine[]) {
int compteur = 0;
// Le caractère de la chaîne n’est pas le marqueur terminal
while(chaine[compteur] != '\0') {
// Le caractères est une minuscule
if(chaine[compteur] >= 'a' && chaine[compteur] <= 'z') {
chaine[compteur] = chaine[compteur] + ('A'-'a');
}
compteur++; // Pour accéder au caractère suivant
}
}
int main() {
char chaine[255];
std::cout << "Tapez une chaîne de caractères à transposer en majuscules : ";
std::cin >> chaine;
std::cout << chaine;
minusculesVersMajuscules(chaine);
std::cout << "La même chaîne en majuscules est : " << chaine << std::endl;
return EXIT_SUCCESS;
}
Exercice 3
Écrire une fonction qui a en paramètre une chaîne de caractères (paramètre en entrée et en sortie) et qui supprime toutes les voyelles.
* y est une voyelle dans ce programme ;
* la phrase peut contenir des espaces mais doit avoir moins de 80 caractères incluant le '\0' ;
* Si une voyelle à un accent, elle sera traité comme une consonne (tout comme une voyelle majuscule) ;
* La voyelle est remplacée par un . pour afficher la suppression de la voyelle.
#include <iostream>
using namespace std;
#include <conio.h>
//------------------------------------------------------------------------------
void remplaceVoyelle(char phrase[])
{
int i = 0;
while(phrase[i]!='\0')
{
if((phrase[i] == 'a')||(phrase[i] == 'e')||(phrase[i] == 'i')||(phrase[i] == 'o')||(phrase[i] == 'u')||(phrase[i] == 'y'))
{
phrase[i]= '.';
i++;
}
else
{
i++;
}
}
}
int main()
{
int taille = 80;
char phrase[taille];
cout <<"Entrez une phrase : ";
cin.get (phrase, taille);
//cout << "Voici la phrase sans la modification : "<<phrase<<endl; //peut être activé
remplaceVoyelle(phrase);
cout<<"Voici la phrase avec la modification : "<<phrase <<endl;
cout<<"Appuyez sur une touche pour quitter le programme...";
getch();
return 0;
}
Exercice 4
Écrire une fonction qui a en paramètres deux chaînes de caractères ch1 et ch2 (paramètres en entrée) et renvoie un booléen indiquant si la chaîne ch2 est contenue dans la chaîne ch1.
Cet exercice a pour but de vérifier les points techniques suivants :
- La manipulation de chaînes de caractères ;
- recherche d'une chaîne incluse dans une autre chaîne.
Voici le fichier source :
#include<iostream>
using namespace std;
bool contient(char ch1[],char ch2[])
{
int ii=0,i=0,j=0;
bool fini,trouve;
trouve=false;
fini=false;
while(!trouve && !fini)
{
if(ch1[ii]==ch2[j])
{
ii++;j++;
if(ch2[j]=='\0')trouve=true;
}
else
{
i++;ii=i;j=0;
}
if(ch1[ii]=='\0')fini=true;
}
return trouve;
}
int main()
{
char a[50],b[50];
cout<<"Tapez la chaine principale, svp :";
cin>>a;
cout<<"Tapez la chaine secondaire, svp :";
cin>>b;
if(contient(a,b))cout<<"La chaine principale contient la chaine secondaire."<<endl;
else cout<<"La chaine principale ne contient pas la chaine secondaire."<<endl;
return 0;
}
Exercice 5
Écrire un programme qui demande à l’utilisateur de taper un verbe du premier groupe et qui le conjugue à l'indicatif présent.
Cet exercice a pour but de vérifier les points techniques suivants :
- La manipulation de chaînes de caractères ;
- la construction d'une chaîne à partir d'une autre.
Voici le fichier source :
#include<iostream>
using namespace std;
int main()
{
char tt[20];
cout<<"Tapez un verbe du premier groupe : ";
cin>>tt;
int i;
i=strlen(tt);
if(i<=2 || tt[i-1]!='r' || tt[i-2]!='e')
cout<<"le verbe n'est pas du premier groupe"<<endl;
else
{
tt[i-2]='\0';
cout<<"je "<<tt<<"e"<<endl;
cout<<"tu "<<tt<<"es"<<endl;
cout<<"il "<<tt<<"e"<<endl;
cout<<"nous "<<tt<<"ons"<<endl;
cout<<"vous "<<tt<<"ez"<<endl;
cout<<"ils "<<tt<<"ent"<<endl;
}
return 0;
}
Exercice 6
Écrire un programme qui saisit une chaîne pouvant contenir des espaces et qui affiche chaque mot de la chaîne, le séparateur étant l’espace.
Exemple, on tape : je pense donc je suis
Le programme affiche :
mot 1 : je
mot 2 : pense
mot 3 : donc
mot 4 : je
mot 5 : suis
Cet exercice a pour but de vérifier les points techniques suivants :
- La manipulation de chaînes de caractères ;
- analyse syntaxique d'une chaîne de caractères.
Voici le fichier source :
#include<iostream>
using namespace std;
int main()
{
char t[50];
char mot[50];
int i=0,j=0,state=1,num=0;
cout<<"Tapez une phrase : ";cin.getline(t,50);
while(t[i]!='\0'){
if(state==1)
{
if(t[i]!=' ')
{
state=2;j=0;mot[0]=t[i];j++;
}
}
else
{
if(t[i]!=' '){mot[j]=t[i];j++;}
else
{
state=1;
num++;
mot[j]='\0';
cout<<"mot "<<num<<" : "<<mot<<endl;
}
}
i++;
}
if(state==2)
{
num++;
mot[j]='\0';
cout<<"mot "<<num<<" : "<<mot<<endl;
}
return 0;
}
Exercice 7
Écrire un programme qui demande à l’utilisateur de taper une chaîne de caractères et qui indique si cette chaîne est un palindrome ou non.
Cet exercice a pour but de vérifier les points techniques suivants :
- La manipulation de chaînes de caractères ;
- validation d'une chaîne.
Voici le fichier source :
#include <iostream>
#include <cstring>
int main() {
char chaine[50];
int compteurCroissant = 0;
// On part du principe qu’il s’agit d’un palindrome et on va démontrer le contraire
bool laChaineEstUnPalindrome = true;
std::cout << "Tapez une chaîne de caractères : "; std::cin >> chaine;
int compteurDecroissant = strlen(chaine) - 1; // Suppression du \0 terminal
while (laChaineEstUnPalindrome && compteurCroissant < compteurDecroissant) {
if(chaine[compteurCroissant] != chaine[compteurDecroissant]) {
laChaineEstUnPalindrome = false;
} else {
compteurCroissant++;
compteurDecroissant--;
}
}
if (laChaineEstUnPalindrome) {
std::cout << "La chaîne de caractères est un palindrome." << std::endl;
} else {
std::cout << "La chaîne de caractères n’est pas un palindrome." << std::endl;
}
return EXIT_SUCCESS;
}
Éxercice 8
Écrire un programme qui demande à l’utilisateur de taper une chaîne de caractères et qui affiche la lettre (minuscule ou majuscule) la plus fréquente.
Cet exercice a pour but de vérifier les points techniques suivants :
- La manipulation de chaînes de caractères ;
- manipulation sur les majuscules ou minuscules ;
Voici le fichier source :
#include <iostream>
int main() {
char chaine[50];
int poidsDesLettres[52];
std::cout << "Tapez une chaîne de caractères : "; std::cin >> chaine;
// Initialisation des valeurs du tableau à zéro
for(int index = 0; index < 52; index++) {
poidsDesLettres[index] = 0;
}
int index = 0;
while (chaine[index] != '\0') {
if (chaine[index] >= 'A' && chaine[index] <= 'Z') {
poidsDesLettres[chaine[index] - 'A']++;
} else if (chaine[index] >= 'a' && chaine[index] <= 'z') {
poidsDesLettres[chaine[index] - 'a' + 26]++;
}
index++;
}
/* Affichage du nombre d’occurrences de chaque lettre. On parcours seulement la moitié
du tableau puisque l’on va afficher à la fois les minuscules et les majuscules
*/
for(int index = 0; index < (52 / 2); index++) {
// Récupération de la représentation sous forme de caractère du nombre
char minuscule = (char) index + 'a';
char majuscule = (char) index + 'A';
std::cout << "Lettre \'" << majuscule << "\' : " << poidsDesLettres[index]
<< "\t\tLettre \'" << minuscule << "\' : " << poidsDesLettres[index + 26] << std::endl;
}
int nombreMaximal = poidsDesLettres[0];
char cmax = 'A';
for(int index = 1; index < 52; index++) {
// Recherche du maximal
if (nombreMaximal < poidsDesLettres[index]) {
nombreMaximal = poidsDesLettres[index];
// Réprésentation du maximal sous forme de caractère
if (index < 26) {
cmax = (char)(index + 'A');
} else {
cmax = (char)(index - 26 + 'a');
}
}
}
std::cout << "La lettre la plus fréquente est : " << cmax << std::endl;
return EXIT_SUCCESS;
}