Free_Tab();
 system("pause>nul");
 return 0;

void Free_Tab(){
 for (int i=0; i < nLignes; i++)
 delete[] t[i];
 delete[] t;
Exécution 1.
 Nombre de colonnes : 6
 Nombre de lignes : 3
 0 0 0 0 0 0
 0 1 2 3 4 5
 0 2 4 6 8 10
Exécution 2.
 Tapez la valeur de taille_i : 8
 Tapez la valeur de taille_j : 2
 0 0
 0 1
 0 2
 0 3
 0 4
 0 5
 0 6
 0 7
Les tableaux de caractères.
Un tableau de caractères constitue une chaîne de caractères.
Exemple avec des caractères de huit bits:
char chaine[20] = "BONJOUR";
Les tableaux de codice_19.
Un tableau de codice_19 constitue une chaîne de caractères.
Exemple :
char chaine[20] = "BONJOUR";
La variable codice_21 peut stocker jusqu'à 20 caractères, et contient les caractères suivants :
 'B','O','N','J','O','U','R','\0'
Le dernier caractère est nul pour indiquer la fin de la chaîne de caractères.
Il est donc important de prévoir son stockage dans le tableau. Dans cet exemple, 8 caractères sont donc nécessaires.
L'exemple précédent équivaut à :
char chaine[20] = {'B','O','N','J','O','U','R','\0'};
Si la chaîne est initialisée à la déclaration, on peut également laisser le compilateur détecter le nombre de caractères nécessaires, en omettant la dimension :
char chaine[] = "BONJOUR"; // tableau de 8 caractères
Dans ce cas la variable ne pourra stocker que des chaînes de taille inférieure ou égale à celle d'initialisation.
Les fonctions de manipulation de chaîne de caractères sont les mêmes que dans le langage C. Elles portent un nom commençant par codice_22 (String) :
Les tableaux de codice_28 and codice_29.
À partir de C++11 (C++ norme de 2011) trois types de chaînes de caractères sont prise en charge: UTF-8, UTF-16, et UTF-32. Le type codice_19 conserve ses unités de codage de huit bits pour le codage des caractères Unicode via UTF-8, les nouveaux types codice_28 et codice_29 sont des unités de codage de seize ou trente-deux bits pour le codage des caractères Unicode via UTF-16 ou UTF-32.
Ces types sont standard à partir de C++2011 mais n'existent pas sur des compilateurs plus anciens, ni même sur les compilateur C-2011.
Il est également possible de les initialiser avec des littéraux, selon le cas:
u8"I'm a UTF-8 string."
u"This is a UTF-16 string."
U"This is a UTF-32 string."
Les tableaux de codice_33.
Les compilateurs moderne permettent de faire des chaînes de codice_33 (16 bits ou 32 bits) au lieu de codice_19 (8 bits). Ceci a été fait pour permettre de représenter une plus grande partie des caractères Unicode, même si on peut représenter l'ensemble de ces caractères en UTF-8.
Dans ce cas, il faut précéder les caractères par codice_36 :
wchar_t chaine[20] = L"BONJOUR";
Equivaut à :
wchar_t chaine[20] = {L'B',L'O',L'N',L'J',L'O',L'U',L'R',L'\0'};
Les fonctions permettant leur manipulation portent un nom similaire, excepté que codice_22 doit être remplacé par codice_38 (Wide Character String) :
Portabilité.
Certains environnements de développement (Visual C++ en particulier) considèrent Unicode comme une option de compilation.
Cette option de compilation définit alors le type codice_41 comme codice_19 (option legacy) ou codice_33 (option unicode), selon l'option Unicode. Les constantes sont alors à encadrer par la macro codice_44 qui ajoutera codice_36 si nécessaire :
TCHAR chaine1[20] = _T("BONJOUR");
TCHAR chaine2[20] =
Le nom des fonctions de manipulation commencent par codice_46 :