L:\BTS IRIS\TP C++\tableauMots\tableauMots.cc |
#include <iostream.h>
int main()
{
unsigned nombreDeMots;
// Saisie du nombre de mot à introduire dans le tableau dynamique
cout << "Nombre de mots ?" << endl;
cin >> nombreDeMots;
// Création du tableau dynamique de chaînes de caractères
char* *mots = new char*[nombreDeMots];
char saisie[25];
// Saisie de chacun des mots, création et copie vers une chaîne dynamique
for (unsigned i=0; i<nombreDeMots; i++) {
cout << "Mot n°" << i+1 << endl;
cin >> saisie;
unsigned longueur;
for (longueur=0; saisie[longueur]!='\0'; longueur++);
mots[i] = new char[longueur+1];
for (unsigned j=0; j<=longueur; j++) mots[i][j] = saisie[j];
}
// Affichage de l'ensemble du tableau de chaînes de caractères
for (unsigned i=0; i<nombreDeMots; i++)
cout << "Mots n°" << i+1 << " : " << mots[i] << endl;
// Libération de la mémoire occupée par chacune des chaînes dynamiques
for (unsigned i=0; i<nombreDeMots; i++)
delete[] mots[i];
// Libération du tableau dynamique
delete[] mots;
return 0;
}
L:\BTS IRIS\TP C++\tableauMots\tableauMots.cc |