Форум: Форум C++Разное
Новые темы: 00
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Конкатенация строк (и ошибка в движке форума)
 
 автор: ~AquaZ~   (03.01.2010 в 01:17)   письмо автору
 
 

Скажите, как конкатенировать строки? Курил поиск в названиях тем по слову конкатенация, результат -
 
, курил в сообщениях -
Warning: implode() [function.implode]: Invalid arguments passed in /home/u98739/softtime.ru/www/cpp/srch.php on line 282
Произошла исключительная ситуация (ExceptionMySQL) при обращении к СУБД MySQL.

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 2
SELECT COUNT(DISTINCT id_theme) FROM themes 
WHERE id_theme IN ()

Ошибка в файле /home/u98739/softtime.ru/www/cpp/srch.php в строке 286.
Кто знает, помогите, пожалуйста.
P.S. strcat не предлагать, т.к. он 1) складывает НЕ String, а char; 2) складывает всего 2 элемента;
Если разъясните, как курить sprintf, буду очень благодарен.
Компилятор - Borland C++ Builder 6.

  Ответить  
 
 автор: heed   (03.01.2010 в 14:31)
 
   для: ~AquaZ~   (03.01.2010 в 01:17)
 

Я так понял что нельзя просто так соеденить две строки в памяти.
Можно поочерёдно ввести их в один и тот.же буфер
, или если размер буфера в котором первая строка позволяет , можно дописать туда.же вторую.
а функций масса
я пока пользуюсь winApi.библиотечными
lstrcpy(n?) , wsprintf, FormatMessage или просто в цикле копирую по байтам .
Буилдер не особо пробовал

  Ответить  
 
 автор: ~AquaZ~   (04.01.2010 в 21:58)   письмо автору
 
   для: heed   (03.01.2010 в 14:31)
 

Спасибо, если подумать, намёк реально классный! Теперь дописываю в существующую переменную, пишу
blablabla  = "aaa ";
blablabla += "bbb ";
blablabla += "ccc";
Непривычно, но своё дело делает. Спасибо!

  Ответить  
 
 автор: heed   (05.01.2010 в 00:01)
 
   для: ~AquaZ~   (04.01.2010 в 21:58)
 

не на много отличается от того как я делаю
#include <windows.h>
char bufer[1024];

int main(){
int i=0;
i = wsprintf(bufer, "aaa ");
i += wsprintf(bufer+i, "bbb ");
i += wsprintf(bufer+i, "ccc %d", i);

MessageBox(0, bufer, bufer, 0);
return 0;
}

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования