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

String Concatenation C



Способ объединения двух или более строк называется конкатенацией строк. Это очень распространенная задача для любого языка программирования. Некоторые языки программирования используют определенный оператор, некоторые языки программирования используют встроенную функцию, а некоторые языки программирования используют как оператор, так и встроенную функцию для объединения строковых значений. Объединение строк может быть выполнено с помощью оператора «+» и различных типов встроенных функций в C ++. В этом руководстве объясняется использование оператора «+» и различных встроенных функций для объединения строк в C ++.

Предварительные условия:

Прежде чем проверять примеры этого руководства, вы должны проверить, установлен ли компилятор g ++ в системе. Если вы используете Visual Studio Code, установите необходимые расширения для компиляции исходного кода C ++ и создания исполняемого кода. Здесь приложение Visual Studio Code было использовано для компиляции и выполнения кода C ++.







Использование оператора «+» для конкатенации строк:

Использование оператора «+» - самый простой способ объединить две строки. Создайте файл C ++ со следующим кодом для объединения двух строк с помощью оператора «+». В начале кода объявляются две пустые строковые переменные. Эти переменные использовались для хранения данных, полученных от пользователя. Затем два значения объединились для создания новой строки, которая была напечатана позже.



// Включаем необходимые библиотеки

#включают

#включают

intглавный()

{

// Делаем две строковые переменные

часы::нитьstrData1знак равно'', strData2знак равно'';

// Принимаем от пользователя два строковых значения

часы::Стоимость<<'Введите первую строку:';

часы::Джин>>strData1;

часы::Стоимость<<'Введите вторую строку:';

часы::Джин>>strData2;

// Объединяем строковые значения

часы::нитькомбинироватьзнак равноstrData1+strData2;

// Вывести объединенное строковое значение

часы::Стоимость << 'Объединенная строка:' <<комбинировать<< ' п';

возвращение 0;

}

Выход:

Если пользователь вводит ‘ Привет ' а также ' Мир ’В качестве входных значений после выполнения кода, появится следующий результат.







Использование цикла для конкатенации строк:

Использование цикла - это еще один способ объединения строковых значений массива char. Создайте файл C ++ со следующим кодом, чтобы проверить использование цикла for для объединения строковых значений, хранящихся в двух переменных массива char. В коде объявлены две строковые переменные и два массива символов из 100 элементов. Входные значения будут сохранены в строковых переменных, а функция strcpy () сохранит строковые значения в массивы символов. Затем длина первого массива символов подсчитана и используется в цикле for для добавления содержимого второго массива символов в конец первого массива символов. Значения первого массива символов будут напечатаны после объединения всех элементов второго массива символов.

// Включаем необходимые библиотеки

#включают

#включают

с использованием пространство именчасы;

intглавный()

{

// Делаем две строковые переменные

символchrData1[100], chrData2[100];

// Объявление строковой переменной

строка strData1, strData2;

// Берём первые строковые данные и преобразуем их в символьный массив

Стоимость<<'Введите первую строку:';

Джин>>strData1;

strcpy(chrData1, strData1.c_str());

// Берем данные второй строки и преобразуем их в символьный массив

Стоимость<<'Введите вторую строку:';

Джин>>strData2;

strcpy(chrData2, strData2.c_str());

// Подсчитываем общий элемент первого массива символов

intlenзнак равно Strlen(chrData1);

/ *

Повторите цикл, чтобы вставить все элементы

второй массив символов

к первому массиву символов

* /


для(intязнак равно0;я< размер(chrData2);я++)

{

chrData1[len] знак равноchrData2[я];

len++;

}

// Распечатываем сжатый результат

Стоимость << 'Объединенная строка:' <<chrData1<<конец;

возвращение 0;

}

Выход:

Если пользователь вводит «Linux» и «Подсказка» в качестве входных значений после выполнения кода, то появится следующий результат.



Использование функции strcat () для конкатенации строк:

В strcat () - встроенная функция для объединения двух строковых значений. Он принимает два массива символов в качестве значений аргументов и объединенное значение массивов. Синтаксис этой функции приведен ниже.

Синтаксис:

strcat(символ *массив1,символ *array2)

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

// Включаем необходимые библиотеки

#включают

#включают

с использованием пространство именчасы;

intглавный()

{

// Делаем две строковые переменные

символchrData1[100], chrData2[100];

// Принимаем данные первой строки

Стоимость<<'Введите первую строку:';

Джин.Getline(chrData1,100);

// Принимаем данные второй строки

Стоимость<<'Введите вторую строку:';

Джин.Getline(chrData2,100);

// Вывести объединенную строку

Стоимость << 'Конкатенированная строка:' << strcat(chrData1, chrData2) <<конец;

Стоимость <<chrData1;

возвращение 0;

}

Выход:

Если пользователь вводит ‘ C ++ ' а также ' Программирование ’В качестве входных значений после выполнения кода, появится следующий результат.

Использование функции append () для конкатенации строк:

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

Синтаксис:

нить&нить::добавить ( constнить&п)

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

// Включаем необходимые библиотеки

#включают

с использованием пространство именчасы;

intглавный()

{

// Объявить выходную переменную

строка outstr;

// Присваиваем три строковых значения

строка строка1знак равно 'Я';

строка строка2знак равно ' Нравиться';

строка string3знак равно «Программирование».;

// Добавляем три строки в выходную переменную

Outstr.добавить(строка1);

Outstr.добавить(строка2);

Outstr.добавить(строка3);

// Распечатать объединенный вывод

Стоимость << 'Конкатенированная строка:' <<Outstr<< ' п';

возвращение 0;

}

Выход:

Следующий вывод появится после выполнения вышеуказанного кода.

Заключение:

Различные способы объединения строк в C ++ были объяснены в этом руководстве на четырех простых примерах. Строковые значения могут быть объединены с помощью встроенной функции и без использования встроенной функции в C ++. Программист на C ++ может использовать любой из способов, показанных здесь, для объединения строковых значений.