| 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 |