Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Dark Illusion
0 / 0 / 0
Регистрация: 13.02.2013
Сообщений: 31
#1

Конкатенация строк - C++

31.05.2013, 01:18. Просмотров 1011. Ответов 4
Метки нет (Все метки)

Здравствуйте. Имеется функция - Concat(s1,s2). Назначение - конкатенация строк s1 и s2 (конкатенцаия - это операция склеивания объектов линейной структуры, обычно строк. Например, конкатенация слов «микро» и «мир» даст слово «микромир»). Необходимо разработать два варианта заданной функции - используя традиционную обработку массивов и используя адресную арифметику. Используя традиционную обработку массивов я сделал, а вот второй способ не получается реализовать.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//---------------------------------------------------------------------------
#include <iostream>
//---------------------------------------------------------------------------
void ConCat (char *Str1, char *Str2, char *FullStr)
{
  strcat(FullStr,Str1);
  strcat(FullStr,Str2);
}
//---------------------------------------------------------------------------
int main()
{
  char s1[] = "kino";
  char s2[] = "teatr";
  char fs[20] = { NULL };
  ConCat(s1,s2,fs);
 
  std::cout << fs << std::endl;
  std::system("pause");
 
  return 0;
}
//-------------------------------------------------------
Вот первый способ. Помогите, пожалуйста, реализовать программу вторым способом. Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2013, 01:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Конкатенация строк (C++):

Конкатенация строк - C++
Имеется две строки string1 и string2, мне нужно что бы строка string3 содержала в себе обе, сначало string1, потом string2. Kак это сделать...

Конкатенация строк - C++
Добрый день. Скажите, плз, как в ц++ соединить в единую строку следующее: myString = argv + i + &quot;тут некоторый текст.&quot; argv - ну ясно...

Конкатенация строк - C++
Разбираю учебный пример - написать класс для работы со строками. Всего два поля: private: int _size; // длина строки, без...

Конкатенация строк s1 и s2 - C++
Есть код консольного приложения. В конце когда ответ, какието символы. Где же что не так?? #include &quot;stdafx.h&quot; #include...

Конкатенация строк - C++
Нужно объединить три строки: &quot;txt/&quot; + i + &quot;.txt&quot; в char* URL. i переменная в цикле. Сделал так: strcpy(URL, &quot;txt/\0&quot;); ...

конкатенация строк - C++
Доброго времени суток! есть следующий код, который читает файл: char line; string str = &quot;&quot;; ifstream...

4
Демик
9 / 9 / 0
Регистрация: 19.04.2012
Сообщений: 114
31.05.2013, 01:46 #2
Ничего сложного. Создаете два массива ch1[256] и ch2[128].
В первый читаете первую строку во второй вторую. После чего создаете цикл с кол-вом итераций равным 128.
А внутри цикла выполняете вот это действие:ch1[128+i]=ch2[i];
Ну это естественно будет смотреться не очень. Советую вам добавить код, который будет узнавать длинну введеных строк и в соответствии с этим подкорректировать число циклов и смещение относительно первой строки.
1
Максим2001
7 / 7 / 1
Регистрация: 11.01.2012
Сообщений: 85
31.05.2013, 01:52 #3
На вскидку:
C++
1
2
FullStr = Str1;
strcpy(FullStr+Str1.length(),Str2);
По моему как-то так...
1
Dark Illusion
0 / 0 / 0
Регистрация: 13.02.2013
Сообщений: 31
31.05.2013, 12:13  [ТС] #4
Демик, а можно полный код, пожалуйста?

Добавлено через 11 секунд
Максим2001, а можно полный код, пожалуйста?
0
Демик
9 / 9 / 0
Регистрация: 19.04.2012
Сообщений: 114
01.06.2013, 16:54 #5
Хаха, алгоритм описали, пиши сам, за тебя никто ничего не сделает.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2013, 16:54
Привет! Вот еще темы с ответами:

Конкатенация строк - C++
Частью задания является реализовать функцию strcat. Возникает какая-то ошибка (см.фото). 1.Вы могли бы подсказать в чём ошибка? 2.Не по...

Конкатенация строк - C++
Здраствуйте. Проблема в следующем: (строка 57) нужно прибавить элемент массива типа string к переменной типа string, но при запуске...

Конкатенация строк - C++
Написать программу, которая делает сложение унарных чисел. Я написал программу, она даже правильно считает, но как мне потом сказали,...

Конкатенация строк - C++
struct Polya //struct for baza questions { WCHAR Question, var1, var2, var3, var4; WCHAR Answer; }; Polya *Quest = new...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
01.06.2013, 16:54
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru