10 / 10 / 6
Регистрация: 24.05.2013
Сообщений: 350
|
||||||
1 | ||||||
array char* to char* (значения массива указателей в один указатель)14.05.2015, 07:09. Показов 1268. Ответов 10
Метки нет Все метки)
(
Как сложить(или вывести в формате char*) все значения массива указателей(char *[]) воедино, то есть сложить строки и назначить результату новый указатель?
Попробую написать код с использованием цикла, но кажется это можно сделать без цикла.
0
|
|
14.05.2015, 07:09 | |
Ответы с готовыми решениями:
10
В чем отличие двумерного массива типа char от массива указателей на char? В программе имеется следующий фрагмент: const char a='*'; char ch; как объявится указатель-переменная Почему в setnamedisc нужно использовать char * для установки значения, а при возвращении значения тип метода должен быть char* ?
|
10 / 10 / 6
Регистрация: 24.05.2013
Сообщений: 350
|
||||||
14.05.2015, 07:31 [ТС] | 3 | |||||
Попробовал говнокодом написать, но даже так не получается.
компилируется, но при отладке ошибка связанная со strlen возникает.
0
|
10 / 10 / 6
Регистрация: 24.05.2013
Сообщений: 350
|
|
14.05.2015, 07:37 [ТС] | 4 |
Код
Необработанное исключение в "0x5303d540 (msvcr100d.dll)" в "Главный сервер.exe": 0xC0000005: Нарушение прав доступа при чтении "0x00000078".
0
|
10 / 10 / 6
Регистрация: 24.05.2013
Сообщений: 350
|
|
14.05.2015, 07:58 [ТС] | 6 |
верно, спасибо.
Строки складываются успешно, но можно ли написать код лучше? Кажется так складывать не правильно и можно как то проще.
0
|
![]() 6315 / 3934 / 1577
Регистрация: 09.05.2015
Сообщений: 9,237
|
|
14.05.2015, 08:05 | 7 |
sprintf например?
0
|
10 / 10 / 6
Регистрация: 24.05.2013
Сообщений: 350
|
|
14.05.2015, 08:22 [ТС] | 8 |
нет, что то типа (char *) поставить перед переменной массива и чтоб все само преобразовалось.
есть разные reinterpret_cast, c_str(), str(), (char *) и подобные им которые сами выполняют преобразования.
0
|
![]() 6315 / 3934 / 1577
Регистрация: 09.05.2015
Сообщений: 9,237
|
||||||
14.05.2015, 08:34 | 9 | |||||
Зачем тут вообще массив из отдельных строк? Запишите все одной строкой:
1
|
10 / 10 / 6
Регистрация: 24.05.2013
Сообщений: 350
|
|
14.05.2015, 08:53 [ТС] | 10 |
да, так проще, но в массиве удобно комментировать части строк.
Например я закомментировал "Accept-Encoding: gzip", а после него добавил пустую ячейку массива. С вашим кодом придется каждый раз запоминать что я удалил из строки или комментировать ее целиком и добавлять измененную, а это неудобно. ![]()
0
|
![]() 6315 / 3934 / 1577
Регистрация: 09.05.2015
Сообщений: 9,237
|
||||||
14.05.2015, 09:00 | 11 | |||||
Можно строку разбить на несколько "строк" без массива:
1
|
14.05.2015, 09:00 | |
Помогаю со студенческими работами здесь
11
Сортировка массива указателей на char Как сделать вывод массива указателей char на экран?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |