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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 07.04.2008, 17:35   #1
ShenDy
Пользователь
 
Регистрация: 25.03.2008
Сообщений: 18
По умолчанию соединение строк

Привет.Подскажите как соединить строки string не используя массив,т.к. у меня цикл и строки меняются
ShenDy вне форума
Старый 07.04.2008, 23:14   #2
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Есть функция из библиотеки <string>...
Код:
strcat(Str1, Str2);
Она присоединяет Str2 к Str1. Результат в Str1(помоему, точно не помню).
Кстати, соединение строк называется конкатенация.
О других полезных функциях из данного файла читай в мануалах.
MaTBeu вне форума
Старый 21.01.2009, 14:57   #3
FW-TOT
Пользователь
 
Регистрация: 01.08.2008
Сообщений: 19
По умолчанию

У меня задание как раз написать эту функцию strcat. Можете помочь? Вот код:
Код:
char[] scat (char d[], char s[])
{
	char r=(char)calloc(strlen(d)+strlen(s),sizeof(char));
	strcpy (&r,d);
	strcpy (&r+strlen(d),s);
	return r;
}
void main()
{
	clrscr();
	char a[]="wasd",b[]="esdf";
	char c[]=scat(a,b);
	getch();
}
Turbo C

Пишется, declaration terminated incorrectly (единственная ошибка). Эта ошибка появилась, когда я добавил квадратные скобки в определении типа функции.
Что нужно исправить, чтобы всё заработало?
От неудач не ревут. С ними разбираются.
FW-TOT вне форума
Старый 21.01.2009, 15:07   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Код:
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
char * scat (char *d, char *s)
{
	char *r=(char*)calloc(strlen(d)+strlen(s),sizeof(char));
	strcpy (r,d);
	strcpy (r+strlen(d),s);
	return r;
}
int main()
{
	char *a="wasd",*b="esdf";
	char *c=scat(a,b);
	printf("%s\n",c);
	getch();
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 21.01.2009, 15:12   #5
FW-TOT
Пользователь
 
Регистрация: 01.08.2008
Сообщений: 19
По умолчанию

Спасибо большое =)
Буду разбираться
/*дал + в репу*/
От неудач не ревут. С ними разбираются.
FW-TOT вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Соединение с сервером DeDoK Работа с сетью в Delphi 1 27.04.2008 12:46
соединение ben95 Общие вопросы Delphi 5 03.02.2008 04:20
Excel max 256 строк VS user надо 300 строк Exo Microsoft Office Excel 3 10.01.2008 17:14
SSL соединение s-force Работа с сетью в Delphi 1 28.08.2007 15:26
Соединение с БД Angel_666 БД в Delphi 9 04.05.2007 16:10