Способ объединения двух или более строк называется конкатенацией строк. Это очень распространенная задача для любого языка программирования. Некоторые языки программирования используют определенный оператор, некоторые языки программирования используют встроенную функцию, а некоторые языки программирования используют как оператор, так и встроенную функцию для объединения строковых значений. Объединение строк может быть выполнено с помощью оператора «+» и различных типов встроенных функций в 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 ++ может использовать любой из способов, показанных здесь, для объединения строковых значений.