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

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

Войти
Регистрация
Восстановить пароль
 
babobka
1 / 1 / 0
Регистрация: 20.10.2010
Сообщений: 166
Записей в блоге: 1
#1

Функция join. - C++

16.12.2010, 23:00. Просмотров 583. Ответов 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
#include "stdafx.h"
#include <conio.h>
#include <iostream>
using namespace std;
 
char * Join(char * dest, char * src)
{
        char * d = dest;
        while(*d != '\0') {d++;}
        while(*d++ = *src++);
        return dest;
}
 
int main()
{
        char * str1 = new char [300];
        char * str2 = new char [300];
        cout << "Vvedite pervuu stroku" <<endl;
cin.getline (str1, 300); 
cout << "Vvedite vtoruu stroku" <<endl;
        cin.getline (str2, 300);
        
                cout << Join(str1,str2)<<endl;
                                 cout<<str1;
         getch();
}
Вот так выглядит функция join. Она соединяет строки, а точнее прибавляет к первой строке вторую. Мне нужно исправить эту задачу так, чтобы при запросе вывести эту первую строку выводился оригинал строки 1. Т.е строка 1 = 00000000 строка 2 = 11111111 . Прога после всего этого искаверкает строку 1 , представляя её как сумму строк 1 и 2. Т.е строка 1 = 1 , строка 2 = 2 , то их сумма будет равна 12, а строка 1 будет тоже 12. Как это избежать и сделать так, чтобы строка один осталась неизменной до конца
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2010, 23:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция join. (C++):

inner join - C++
Привет народ , интересует вопрос: что такое inner join, расскажите словами алгоритм его! еще пример такой есть 2 таблицы там просто...

Потоки без join() или detach() - C++
Почему такой код выводит данные в консоль, не смотря на выбрасывание исключения? void proc1(const int num) { int max_i =...

Перегрузка операций: friend-функция или функция-член класса - C++
Здравствуйте, меня интересует вопрос, в чем разница при перегрузке операторов через operator и friend. Вот к примеру такой код. class...

Функция удаления текста в скобках [2], непосредственно функция + 12кб вложений - C++
Доброго времени суток, случилось так, что пришлось работать с с-строками (лаба, угу), в которой нужно удалить весь текст в скобках,...

Функция sqrt: существует более одного экземпляра. Функция перегруженная - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;iomanip&gt; using namespace std; int main(){ float s, p; int c, a; s=0; ...

какую библиотеку надо подключать чтоб работала функция _getch() и функция cin.get() - C++
какую библиотеку надо подключать чтоб работала функция _getch() и функция cin.get()

3
accept
4828 / 3249 / 165
Регистрация: 10.12.2008
Сообщений: 10,569
17.12.2010, 04:27 #2
нужно сделать её копию, и в функцию Join() подавать копию
new, strcpy()

Join - это strcat
Copy - это strcpy
0
babobka
1 / 1 / 0
Регистрация: 20.10.2010
Сообщений: 166
Записей в блоге: 1
17.12.2010, 16:58  [ТС] #3
мммм... забыл сказать, что мне нельзя использовать лишние библиотеки.
Цитата Сообщение от accept Посмотреть сообщение
нужно сделать её копию, и в функцию Join() подавать копию
new, strcpy()
Join - это strcat
Copy - это strcpy
Сделай, пожалуйста, а то мне мозгов уже не хватает
0
accept
4828 / 3249 / 165
Регистрация: 10.12.2008
Сообщений: 10,569
18.12.2010, 06:03 #4
C
1
2
3
4
5
6
7
8
char *Copy(char *dest, const char *src)
{
    char *d = dest;
 
    while ((*d++ = *src++))
        ;
    return dest;
}
пример

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
#include <stdio.h>
 
char *Copy(char *dest, const char *src);
 
int main(void)
{
    char line[100];
    
    Copy(line, "abcd");
    Copy(line + 3, "efgh");
    
    printf("%s" "\n", line);
    
    return 0;    
}
 
char *Copy(char *dest, const char *src)
{
    char *d = dest;
 
    while ((*d++ = *src++))
        ;
    return dest;
}
Код
[guest@localhost tests]$ ./t
abcefgh
[guest@localhost tests]$
0
18.12.2010, 06:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2010, 06:03
Привет! Вот еще темы с ответами:

что за функция такая strstr? или это не функция? - C++
void search(sp *list){ sp *prt = list; char f,r; cout&lt;&lt;Rus(&quot;введите текст&quot;)&lt;&lt;endl; cin&gt;&gt;f; cout&lt;&lt;Rus(&quot;введите выходной...

Чистая виртуальная функция функция не имеет оператора переопределения - C++
Пишу программу для записи заметок. Есть 2 класса: Page и Note. Note наследуется от Page. Page.h #pragma once ...

Создать производный класс, в котором реализована функция умножения вектора на число и функция сложения двух векторов - C++
Write программу с использованием класса Вектор (не без помощи форумчанина), но необходимо создать производный класс, в котором реализована...

Функция заполняющая массив и функция вывода массива - C++
Напишите две функции. Первая функция заполняет массив, вторая функция выводит массив на экран


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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