I need to convert char
array of C into string c++ but the char
array is an element of struct
.
Code:
This is my Structure in C
typedef struct myStruct { char name[50]; char abc[50]; ESL_BOOL status; }MyStruct;
and I want to access name[50]
in c++ but for that I have to convert it into string.
I have tried strcpy
and memcpy
.
I am using ESL_BOOL status;
and it is working but confused with name[50]
.
Advertisement
Answer
The first thing you should change in the class
name in your struct because that will likely cause problems because it is a keyword in C++.
Then for converting a C string into a C++ one, you can simply use the std::string
constructor that accepts C-style strings.
std::string myCppString(MyStruct.name);