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

Функция конкатенации двух строк - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 45, средняя оценка - 4.82
ktibo
Сообщений: n/a
02.10.2010, 15:16     Функция конкатенации двух строк #1
Здравствуйте, помогите сделать функцию сложения двух строк, примерно так:

C++
1
2
3
4
5
void add(char *str1, char *str2) {
*plus=new char[strlen(str1) + strlen(str2) + 1];
*plus = strcat(str1, str2);
cout<<plus;
}
К сожалению, я пока плохо понимаю смысл указателей, думаю проблема в них
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2010, 15:16     Функция конкатенации двух строк
Посмотрите здесь:

C++ Способы конкатенации переменных строкового типа и Char
C++ Собственная реализация функции конкатенации
C++ Создать производный класс, в котором реализована функция умножения вектора на число и функция сложения двух векторов
Строка: Добавить в строковый класс функцию, которая создает строку, содержащую пересечение двух строк, то есть общие символы для двух строк. C++
Не работает самодельная функция конкатенации:) C++
C++ Функция умножения двух массивов
C++ Своя функция конкатенации двух строк
Написать программу, реализующую функцию конкатенации k строк C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Андрейка
410 / 214 / 24
Регистрация: 25.03.2009
Сообщений: 716
02.10.2010, 16:14     Функция конкатенации двух строк #2
ktibo,
C++
1
2
3
4
5
6
char str[80];
  strcpy (str,"these ");
  strcat (str,"strings ");
  strcat (str,"are ");
  strcat (str,"concatenated.");
  puts (str);
это как юзают strcat.
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
03.10.2010, 08:03     Функция конкатенации двух строк #3
C++
1
2
3
4
5
6
7
8
void add(char *str1, char *str2) {
    char *plus = new char[strlen(str1) + strlen(str2) + 1];
    plus[0] = '\0';
    strcat(plus, str1);
    strcat(plus, str2);
    cout << plus;
    delete [] plus;
}
C++
1
2
3
4
5
6
7
void add(char *str1, char *str2) {
    char *plus = new char[strlen(str1) + strlen(str2) + 1];
    strcpy(plus, str1);
    strcat(plus, str2);
    cout << plus;
    delete [] plus;
}
Yandex
Объявления
03.10.2010, 08:03     Функция конкатенации двух строк
Ответ Создать тему
Опции темы

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