C++: initialize char array with a string?
arrays, c++, string
Solution
C++ `std::string` maintains an internal `char` array. You can access it with the `c_str()` member function.
#include <string>
std::string myStr = "Strings! Strings everywhere!";
const char* myCharArr = myStr.c_str();
Keep in mind that you cannot modify the internal array. If you want to do so, make a copy of the array and modify the copy.
Problem
Let's say I have a string called garbage. Whatever's in garbage, I want to make a char array out of it. Each element would be one char of the string. So, code would be similar to: ``` const int arrSize = sizeof(garbage); //garbage is a string char arr[arrSize] = {garbage}; ``` But, this will give an error "cannot convert string to char in initialization". What is the correct way to do this? I just want to feed the darn thing a string and make an array out of it.