Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2014, 20:37   #1
danil123
Пользователь
 
Регистрация: 06.07.2012
Сообщений: 80
По умолчанию Конкатенация значений указателей

Есть такие указатели
Код:
	char*st=new char[255];
	char*rez=new char[255];
Необходимо при выполнении условия добавить в строку rez i-тый элемент строки st.
Складываются почему-то адреса, а не конкатенируются строки. Как исправить?
danil123 вне форума Ответить с цитированием
Старый 13.06.2014, 21:45   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Цитата:
Сообщение от danil123 Посмотреть сообщение
Как исправить?
Использовать функцию strcat()
waleri вне форума Ответить с цитированием
Старый 13.06.2014, 21:51   #3
danil123
Пользователь
 
Регистрация: 06.07.2012
Сообщений: 80
По умолчанию

char несовместим с const char*
danil123 вне форума Ответить с цитированием
Старый 13.06.2014, 22:15   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А ты как это делаешь?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.06.2014, 22:09   #5
danil123
Пользователь
 
Регистрация: 06.07.2012
Сообщений: 80
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А ты как это делаешь?
Сначала пробовал банальным rez+=st[i], но сдвигается адрес. Затем через
strcpy(rez,&st[i]), выдает ошибку записи в память. Что не так?
danil123 вне форума Ответить с цитированием
Старый 28.06.2014, 22:28   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

По-моему тебе нужна эта функция: http://www.cplusplus.com/reference/cstring/strcat/
Я не знаю есть ли функция вставки в string.h.

Хотя: http://www.cplusplus.com/reference/s...string/insert/
I'm learning to live...

Последний раз редактировалось Stilet; 28.06.2014 в 22:31.
Stilet вне форума Ответить с цитированием
Старый 28.06.2014, 22:36   #7
danil123
Пользователь
 
Регистрация: 06.07.2012
Сообщений: 80
По умолчанию

пробовал так
strcat(rez,&st[i]);
пишет ошибка записи в память.
danil123 вне форума Ответить с цитированием
Старый 28.06.2014, 23:22   #8
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

По одной строчке мало что можно сказать, но скорее всего неинициализированный указатель.
waleri вне форума Ответить с цитированием
Старый 29.06.2014, 09:45   #9
danil123
Пользователь
 
Регистрация: 06.07.2012
Сообщений: 80
По умолчанию

забил на char*, все легко заработало через string
danil123 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
конкатенация с++ dima1257 Помощь студентам 2 29.06.2013 13:34
конкатенация Darlee БД в Delphi 2 20.04.2012 18:24
задание Отображение на экране значений головного и хвостового указателей кольцевого буфера в виде шестнад mulatoschka1990 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 16.11.2009 21:33
конкатенация строк larry Win Api 3 26.07.2009 08:22
Перепись значений в массив указателей. Джед Общие вопросы C/C++ 9 28.05.2009 18:12