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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.75
Куро
Сообщений: n/a
#1

Конкатенация в С++ - C++

08.02.2010, 19:45. Просмотров 2132. Ответов 4
Метки нет (Все метки)

Здравствуйте, глубокоуважаемые "форумчане", помогите выполнить задание в С++

Само задание:

Составить функцию конкатенации (слияния) двух строк. В основной программе использовать эту функцию для слияния четырех строк.

За ранее благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.02.2010, 19:45     Конкатенация в С++
Посмотрите здесь:

Конкатенация - C++
Привет, всем, требуется помощь. В Pascal на олимпиадах используется файловый ввод/вывод по такому принципу: ...

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

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

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

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

Конкатенация строк - C++
Здравствуйте, у меня такая проблема. Имеется переменная типа LPCWSTR мне в нее необходимо сохранить другую переменную типа LPCWSTR и...

Конкатенация строк - C++
Помогите,пожалуйста,идиоту.Не понимаю как правильно конкатенацию строк написать("сложение" строк) #include <iostream> class...

конкатенация строк - C++
Подскажите, почему не компилируется код: std::string ExtractFileName(std::string filename) { if (filename.size() == 0)...

Конкатенация строк - C++
Здравствуйте. Имеется функция - Concat(s1,s2). Назначение - конкатенация строк s1 и s2 (конкатенцаия - это операция склеивания объектов...

конкатенация char - C++
Привет!!! Пытаюсь разобраться с указателями char ничего не получается. вот код: #include <iostream> using std::cout; using...

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

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Red Planet
49 / 10 / 2
Регистрация: 20.09.2009
Сообщений: 263
08.02.2010, 20:11     Конкатенация в С++ #2
Куро, вообще свою функцию для слияния писать необязательно. Можно обойтись встроенным средством.
C++
1
2
3
4
5
6
7
8
void main ()
{
 string a ("Ya shagayu ");
 string b ("po Moskve.");
 string c=a+b;
 cout <<c;
 cin.get ();
}
И таким образом, простым складыванием, соединяй ты хоть 150 строк. Вариант?
ISergey
Maniac
Эксперт С++
1372 / 883 / 52
Регистрация: 02.01.2009
Сообщений: 2,652
Записей в блоге: 1
08.02.2010, 20:21     Конкатенация в С++ #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
using namespace std;
 
 
void func(char* l, const char* r){
 
    for(; *l != '\0'; ++l);
    for(; *r != '\0'; *l++ = *r++);
    *(++l) = '\0';
}
int main()
{
    char s[100] = {"Start"};
 
    func(s, " string1");
    cout << s << endl;
 
    func(s, " string2");
    cout << s << endl;
 
    func(s, " string3");
    cout << s << endl;
 
    func(s, " string4");
    cout << s << endl;
 
    return 0;
}
http://codepad.org/S2EiTJBh
Куро
Сообщений: n/a
08.02.2010, 20:28     Конкатенация в С++ #4
Спасибо большое всем... Не могли бы пояснить, что описывается в программе, желательно в каждой строчке.
Red Planet
49 / 10 / 2
Регистрация: 20.09.2009
Сообщений: 263
08.02.2010, 20:37     Конкатенация в С++ #5
Куро, лови объяснение моей.

string a ("Ya shagayu "); и string b ("po Moskve."); - Задаем строки и иницализируем их, в принципе можно сделать вместо этого cin >>a и cin>>b, чтобы ввести самому.
Вот так:
C++
1
2
string a, b;
cin >>a>>b;
string c=a+b; - собственно сложение.
cout <<c; - вывод результата.
cin.get (); - жмем любую клавишу и прога закрывается.
Yandex
Объявления
08.02.2010, 20:37     Конкатенация в С++
Ответ Создать тему
Опции темы

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