Конкатенация на низове в 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 () ще съхранява низовите стойности в масивите char. След това дължината на първия масив от символи се брои и използва в цикъла „for“ за добавяне на съдържанието на втория масив от символи в края на първия масив от символи. Стойностите на първия char масив ще бъдат отпечатани след комбиниране на всички елементи на втория char масив.

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

#включва

#включва

използвайки пространство на именатачаса;

intглавен()

{

// Отлагане на две низови променливи

charchrData1[100], chrData2[100];

// Деклариране на низова променлива

низ strData1, strData2;

// Вземете първите низови данни и ги преобразувайте в символен масив

цена<<'Въведете първия низ:';

джин>>strData1;

strcpy(chrData1, strData1.c_str());

// Вземете втория низ данни и ги преобразувайте в символен масив

цена<<'Въведете втория низ:';

джин>>strData2;

strcpy(chrData2, strData2.c_str());

// Пребройте общия елемент на първия символен масив

intлен= стрън(chrData1);

/ *

Повторете цикъла, за да вмъкнете всички елементи на

втория символен масив

към първия символен масив

* /


за(inti=0;i< размер на(chrData2);i++)

{

chrData1[лен] =chrData2[i];

лен++;

}

// Отпечатайте свързания outpyt

цена << 'Низът от конкатенация е:' <<chrData1<<endl;

връщане 0;

}

Изход:

Ако потребителят въведе „Linux“ и „Съвет“ като входни стойности след изпълнение на кода, ще се появи следният изход.



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

The strcat () е вградена функция за свързване на две низови стойности. Взема два символни масива като стойности на аргументи и свързаната стойност на масивите. Синтаксисът на тази функция е даден по -долу.

Синтаксис:

strcat(char *масив1,char *масив2)

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

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

#включва

#включва

използвайки пространство на именатачаса;

intглавен()

{

// Отлагане на две низови променливи

charchrData1[100], chrData2[100];

// Вземете данните от първия низ

цена<<'Въведете първия низ:';

джин.getline(chrData1,100);

// Вземете втория низ данни

цена<<'Въведете втория низ:';

джин.getline(chrData2,100);

// Отпечатване на конкатенирания низ

цена << 'Свързаният низ е:' << strcat(chrData1, chrData2) <<endl;

цена <<chrData1;

връщане 0;

}

Изход:

Ако потребителят въведе „ C ++ ' и ' Програмиране “Като входни стойности след изпълнение на кода, след това ще се появи следният изход.

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

The append () е друга вградена функция, която връща конкатенирания низ от две низови стойности и приема низ в аргумента. Синтаксисът на тази функция е даден по -долу.

Синтаксис:

низ&низ::добавям ( constниз&стр)

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

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

#включва

използвайки пространство на именатачаса;

intглавен()

{

// Деклариране на изходната променлива

низ;

// Присвояване на три низови стойности

низ низ1= 'Аз';

низ string2= ' Като';

низ низ3= „Програмиране“.;

// Добавяне на три низа към изходната променлива

излизамдобавям(низ1);

излизамдобавям(низ2);

излизамдобавям(низ3);

// Отпечатайте конкатенирания изход

цена << 'Свързаният низ е:' <<излизам<< 'н';

връщане 0;

}

Изход:

Следният изход ще се появи след изпълнение на горния код.

Заключение:

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