str is string, ptr - массив указателей на символы. Мне нужно инициализировать str со значениями, содержащимися в ptr.Как инициализировать строку из массива значений указателя char (char * ptr [])
void help(char* ptr[]) {
cout << ptr[0];
cout << ptr[1];
cout << ptr[2];
cout << ptr[3];
string str = ptr[0];
cout << endl << str << endl;
}
int main(int argc, char* argv[]) {
char arr1[] = "Hello";
char arr2[] = "Hi" ;
char arr3[] = "Blah";
char arr4[] = "Blah";
char* ptr[4];
ptr[0] = arr1;
ptr[1] = arr2;
ptr[2] = arr3;
ptr[3] = arr4;
help(ptr);
}
Что вы хотите, чтобы строка инициализируется? Массив 'char *' - это набор строк не один, как вы, кажется, уже знаете. – Mat
Что вы ожидаете от вывода? – juanchopanza
Вы хотите объединить их? – BLUEPIXY