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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.75
Куро
Сообщений: n/a
08.02.2010, 19:45     Конкатенация в С++ #1
Здравствуйте, глубокоуважаемые "форумчане", помогите выполнить задание в С++

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

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

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

C++ конкатенация строк
C++ Конкатенация строк
Конкатенация строк C++
конкатенация char C++
Конкатенация строк C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Red Planet
 Аватар для 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
Эксперт С++
 Аватар для ISergey
1331 / 864 / 50
Регистрация: 02.01.2009
Сообщений: 2,622
Записей в блоге: 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
 Аватар для 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     Конкатенация в С++
Ответ Создать тему
Опции темы

Текущее время: 01:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru