Débutant : Pb avec string et char
Bonjour,
J'aimerai convertir des strings en char *!
J'ai lue la FAQ C++ quui traite le sujet.
J'utilise Dev-C++
FAQ:
Code:
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>? :roll:
#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]