Re-Bonjour,

Je reviens sur mon problème de tableau.
Vos informations m'ont permi de gratter un peu dans ma doc. et j'en suis arrivé à écrire le code de cette façon là:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
#include <iostream>    //cout
#include <stdio.h>      //printf
#include <vcl.h>        //bibliothèque de Borland
 
using namespace std;   //pour utiliser la classe standard sans avoir à spécifier std::
 
void Cartes::distribution(){     
 
string jeux[] = {"ABCDE","01AT4","022T0","033T0"};
 
        cout << " Verification avec 'cout'"<< endl;
        cout << "  jeux 0 = " << jeux[0] << endl;
        cout << "  jeux 1 = " << jeux[1] << endl;
        cout << "  jeux 2 = " << jeux[2] << endl;
        cout << "  jeux 3 = " << jeux[3] << endl;
 
        printf ("\n Verification avec 'printf'.\n");
        printf ("  jeux[0] = %s \n",jeux[0]);
        printf ("  jeux[1] = %s\n",jeux[1]);
        printf ("  jeux[2] = %s\n",jeux[2]);
        printf ("  jeux[3] = %s\n\n",jeux[3]);
        printf ("  pointeur en Hexa = %p \n",*jeux);
        printf ("  pointeur en decimal = %d \n",*jeux);
}
J'obtiens les mêmes résultats avec cout et printf, sachant que:
%s -> spécificateur de format pour chaînes de caractères.
%p -> spécificateur de format pour pointeur (en hexa).
%d -> spécificateur de format pour décimal.
etc... (il y en a d'autres)


Comment ce fait-il donc, que je puisse quand même utiliser printf ?
Est-ce dû au fait que je fonctionne sous Builder 6 avec la bibliothèque de Borland vcl ou est-ce standard avec C++ ?

merci et @++

Claude