C++ съдържа примери

C S D Rza Primeri



Низовият тип данни в C++ ни позволява да приложим няколко функции за извършване на различни дейности с низовете. Дали поднизът се съдържа в оригиналния низ може да се определи чрез проверката му. Езикът C++ ни улеснява с различни функции, които помагат при намирането дали низът съдържа подниза или не. Функцията съдържа() е една от тях, която помага при изпълнението на тази задача. Тази функция е достъпна само в C++ 23. Ще научим подробно как тази функция съдържа() ни позволява да открием дали поднизът присъства или не в оригиналния низ.

Пример 1:

В тази ситуация трябва да работим с низове и входни или изходни данни, така че са предоставени заглавните файлове „iostream“ и „string“. Следователно тези заглавни файлове трябва да бъдат включени тук. След това вече не е необходимо да включваме това „std“ с всяка функция независимо в нашия код, защото вече сме включили „пространството от имена std“ с помощта на ключовата дума „using“. Тук след това се извиква функцията „main()“. След това променливата „низ“ с име „originalString“ се инициализира с някакъв низ. След това инициализираме друга „низова“ променлива с име „word“ с C++.

Сега, под това, ние използваме „cout“ и отпечатваме този оригинален низ. След това декларираме „int Result“ и поставяме функцията „contains()“, за да проверим дали „originalString“ съдържа „думата“ или не. Поставяме „ако“ под него. Предаваме „Резултат“ на „ако“. Ако оригиналният низ съдържа подниза, той изобразява оператора, който добавихме след „if“. В случай, че низът не съдържа подниза, се изобразява изразът, който е представен след „else“.







Код 1:

#include

#include <низ>

използване на пространство от имена std ;

вътр основен ( )

{

низ originalString = „Харесвам програмирането на C++“ ;

низова дума = 'C++' ;

cout << 'Низът е = ' << оригинален низ << endl << endl ;

вътр Резултат = оригинален низ. съдържа ( дума ) ;

ако ( Резултат )

{

cout << „Думата, намерена в низа, която е =' << дума << endl ;

}

друго

{

cout << „Думата не е намерена в низа“ << endl ;

}

връщане 0 ;

}

Изход:



Този резултат показва, че поднизът, който намираме в оригиналния низ с помощта на функцията съдържа(), се намира вътре в оригиналния низ и се показва тук.







Пример 2:

„iostream“ и „string“ са заглавните файлове, които импортирахме в този код. Пространството от имена „std“ също е включено. След това тук се извиква main(). След това инициализираме променливата „низ“, наречена „str_1“, като добавяме някои низови данни. След това инициализираме променливата „низ“, наречена „str_2“, с „Rain“.

Под това отпечатваме оригиналния низ с помощта на функцията “cout”. За да определим дали „str_2“ присъства или не в „str_1“, ние декларираме „int Outcome“ и вмъкваме метода contains() тук. По-долу поставяме „ако“ и предаваме „Резултат“ на „ако“. Добавяме оператора “cout” след изобразяването на “if”, ако оригиналният низ има подниза. В противен случай операторът „cout“, който идва след „else“, се изобразява.



Код 2:

#include

#include <низ>

използване на пространство от имена std ;

вътр основен ( )

{

низ str_1 = „Навън времето е хладно“ ;

низ str_2 = 'Дъжд' ;

cout << 'Низът е = ' << str_1 << endl << endl ;

вътр Резултат = str_1. съдържа ( str_2 ) ;

ако ( Резултат )

{

cout << „Думата, намерена в низа, която е =' << str_2 << endl ;

}

друго

{

cout << „Думата не е намерена в низа“ << endl ;

}

връщане 0 ;

}

Изход:

Това показва, че поднизът, който намираме в оригиналния низ с помощта на функцията съдържа(), не е намерен в оригиналния низ и в резултат на това се изобразява тук.

Пример 3:

Ние импортираме заглавните файлове „iostream“ и „string“ в този код. След това, под това, ние използваме „namespace std“. След това тук се извиква main(). Сега инициализираме двете променливи от типа данни „низ“ с имената съответно „myString_1“ и „myString_2“ и присвояваме оригиналния низ, от който искаме да намерим подниза, на променливата „myString_1“ и поднизът се присвоява към променливата „myString_2“.

След това показваме оригиналния низ, като поставяме “myString_1” в израза “cout” и след това поставяме “if”, в който използваме метода “contains()”, който проверява дали дадения низ съдържа подниза. Ако поднизът присъства в оригиналния низ, с помощта на “cout”, изобразяваме резултата.

Поставяме два израза „cout“, в които единият се поставя след „if“, а другият се добавя след частта „else“. Ако оригиналният низ съдържа подниза, „cout“ след „if“ ще бъде изобразен. Ако поднизът не е намерен или оригиналният низ не съдържа подниза, ще бъде рендиран „cout“ след „else“.

Код 3:

#include

#include <низ>

използване на пространство от имена std ;

вътр основен ( )

{

низ myString_1 = „Здравей! Здравей свят“ ;

низ myString_2 = 'Здравейте' ;

cout << 'Пълният низ е ' << myString_1 << endl ;

ако ( myString_1. съдържа ( myString_2 ) ) {

cout << „Низът е намерен =“ << myString_2 << endl ;

}

друго {

cout << „Низът не е намерен тук“ << endl ;

}



връщане 0 ;

}

Изход:

Този резултат показва, че поднизът, който търсим в оригиналния низ с помощта на метода съдържа(), се намира в оригиналния низ и е показан тук.

Пример 4:

Заглавните файлове „iostream“ и „string“ се импортират в този код. След това функцията main() се извиква тук, след като използваме „namespace std“ отдолу. Инициализациите на двете променливи от типа данни „низ“ се наричат ​​съответно „s_1“ и „s_2“. Оригиналният низ, от който искаме да открием подниза, сега е присвоен на променливата „s_1“, а поднизът е даден на променливата „s_2“. След това оригиналният низ се показва чрез вмъкване на “s_1” в израза “cout”.

След това добавяме клаузата „if“, където използваме метода contains(), за да определим дали предоставеният низ съдържа подниза. Рендираме изхода с помощта на „cout“, ако поднизът присъства в оригиналния низ. Добавят се два израза „cout“, един след „if“ и друг след „else“ частта на кода. „Cout“ след „if“ се изобразява, ако поднизът присъства в оригиналния низ. В противен случай „cout“ след „else“ се изобразява, ако поднизът не може да бъде разположен в оригиналния низ.

Код 4:

#include

#include <низ>

използване на пространство от имена std ;

вътр основен ( )

{

низ s_1 = 'Здрасти! Тук съм Джак' ;

низ s_2 = 'Петър' ;

cout << 'Пълният низ е = ' << s_1 << endl ;

ако ( s_1. съдържа ( s_2 ) ) {

cout << „Низът е намерен =“ << s_2 << endl ;

}

друго {

cout << 'Низът не е намерен = ' << s_2 << endl ;

}

връщане 0 ;

}

Изход:

Както се вижда от този резултат, поднизът, който търсихме в оригиналния текст с помощта на метода съдържа(), не е намерен в кода.

Пример 5:

Тук ще използваме библиотеката „boost“ и ще открием дали низът съдържа подниза или не. В този метод на „усилване“ ние също използваме функцията contains(). Така че ние също така включваме заглавния файл „boost/algorithm/string.hpp“ заедно със заглавните файлове „iostream“ и „string“ в този код. След това поставяме „std“ и извикваме метода main() тук.

След това декларираме променливите, които са „StringData1“ и „StringData2“ от типа данни „string“ и инициализираме низовите данни тук. Променливата „c_result“ от типа данни „bool“ се инициализира с „boost::algorithm::contains()“ и ние предаваме „StringData1“ и „StringData2“ в тази функция. Това също намира подниза в оригиналния низ и съхранява булевия резултат в променливата „c_result“.

Сега поставяме „c_result==1“ в „if“ по-долу. Ако булевата стойност на „c_result“ е „1“, изразът след „if“ се показва. В противен случай се придвижва към частта „else“ и пропуска израза, който присъства след „if“ и изобразява израза на частта „else“.

Код 5:

#include

#include <низ>

#include

използване на пространство от имена std ;

вътр основен ( ) {

низ StringData1 = 'Моята първа програма' ;

низ StringData2 = 'първо' ;

bool c_result = тласък :: алгоритъм :: съдържа ( StringData1 , StringData2 ) ;

ако ( c_резултат == 1 )

{

cout << 'струната' << ''' << StringData1 << ''' << ' съдържа ' << StringData2 << endl ;

}

друго

{

cout << „Дадената дума не присъства в низа.“ ;

}

връщане 0 ;

}

Изход:

Поднизът вече се намира в оригиналния низ, който можем да видим в този резултат.

Заключение

Разгледахме подробно метода contains(), предоставен от езика C++. Споменахме също, че функцията contains() е достъпна само в „C+++ 23“. Проучихме дали функцията съдържа() помага при намирането на подниза в оригиналния низ или помага при проверката дали низът съдържа подниза или не и изобразихме съответно резултата.