Converting from c++ std string to C style string is really easy now.
For that we have string::copy
function which will easily convert std string to C style string. reference
string::copy
functions parameters serially
- char string pointer
- string size, how many characters will b copied
- position, from where character copy will start
Another important thing,
This function does not append a null character at the end of operation. So, we need to put it manually.
Code exam are in below -
// char string
char chText[20];
// c++ string
string text = "I am a Programmer";
// conversion from c++ string to char string
// this function does not append a null character at the end of operation
text.copy(chText, text.size(), 0);
// we need to put it manually
chText[text.size()] = '\0';
// below statement prints "I am a Programmer"
cout << chText << endl;