Bonjour,
J'aimerai convertir des strings en char *!
J'ai lue la FAQ C++ quui traite le sujet.
J'utilise Dev-C++

FAQ:
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
#include <string>
#include <cstring>
#include <iostream>
 
int main()
{
    using namespace std;
 
    string str = "une chaîne de caractères";
    // créer le buffer pour copier la chaîne
    size_t size = str.size() + 1;
    char * buffer = new char[ size ];
    // copier la chaîne
    strncpy( buffer, str.c_str(), size );
    // utiliser le buffer
    cout << buffer << '\n'; // "une chaîne de caractères" 
    // libérer la mémoire
    delete [] buffer;
}
Pourquoi faut inclure #include <cstring> en plus de #include <string>?

#include <cstring> se rapporte au c ?

Quand je tappe le code , le complilateur ne reconnais pas la définition "string" ??

Merci

[Balises code rajoutées par Fiquet, merci d'y penser la prochaine fois]