C++ Mengandungi Contoh

C Mengandungi Contoh



Jenis data rentetan dalam C++ membolehkan kami menggunakan beberapa fungsi untuk melaksanakan pelbagai aktiviti dengan rentetan. Sama ada subrentetan itu terkandung dalam rentetan asal atau tidak boleh ditentukan dengan menyemaknya. Bahasa C++ memudahkan kita dengan pelbagai fungsi yang membantu dalam mencari sama ada rentetan mengandungi subrentetan atau tidak. Fungsi contains() adalah salah satu daripadanya yang membantu dalam melakukan tugas ini. Ciri ini hanya tersedia dalam C++ 23. Kami akan mempelajari secara terperinci bagaimana fungsi contains() ini membolehkan kami mencari sama ada subrentetan hadir dalam rentetan asal atau tidak.

Contoh 1:

Dalam keadaan ini, kita mesti bekerja dengan rentetan dan data input atau output, jadi fail pengepala 'iostream' dan 'rentetan' disediakan. Oleh itu, fail pengepala ini perlu disertakan di sini. Selepas itu, kami tidak perlu lagi memasukkan 'std' ini dengan setiap fungsi secara berasingan dalam kod kami kerana kami telah memasukkan 'std ruang nama' dengan bantuan kata kunci 'menggunakan'. Di sini, fungsi 'main()' kemudian dipanggil. Kemudian, pembolehubah 'rentetan' bernama 'originalString' dimulakan dengan beberapa rentetan. Kemudian, kami memulakan pembolehubah 'rentetan' lain bernama 'perkataan' dengan C++.

Sekarang, di bawah ini, kami menggunakan 'cout' dan mencetak rentetan asal itu. Selepas ini, kami mengisytiharkan 'int Result' dan meletakkan fungsi 'contains()' untuk menyemak sama ada 'originalString' mengandungi 'word' atau tidak. Kami meletakkan 'jika' di bawahnya,. Kami menyerahkan 'Keputusan' kepada 'jika'. Jika rentetan asal mengandungi subrentetan, ia memaparkan pernyataan yang kami tambah selepas 'jika'. Dalam kes apabila rentetan tidak mengandungi subrentetan, pernyataan yang dibentangkan selepas 'lain' diberikan.







Kod 1:

#include

#include

menggunakan ruang nama std ;

int utama ( )

{

rentetan asalString = 'Saya suka Pengaturcaraan C++' ;

kata rentetan = 'C++' ;

cout << 'Rentetan ialah =' << originalString << endl << endl ;

int Hasilnya = originalString. mengandungi ( perkataan ) ;

jika ( Hasilnya )

{

cout << 'Perkataan yang terdapat dalam rentetan iaitu = ' << perkataan << endl ;

}

lain

{

cout << 'Perkataan tidak ditemui dalam rentetan' << endl ;

}

kembali 0 ;

}

Pengeluaran:



Hasil ini menunjukkan bahawa subrentetan yang kita temui dalam rentetan asal dengan bantuan fungsi contains() ditemui di dalam rentetan asal dan dipaparkan di sini.







Contoh 2:

'iostream' dan 'rentetan' ialah fail pengepala yang kami import dalam kod ini. Ruang nama 'std' juga disertakan. Kemudian, main() dipanggil di sini. Seterusnya, kami memulakan pembolehubah 'rentetan' yang dipanggil 'str_1' dengan menambahkan beberapa data rentetan. Selepas ini, kami memulakan pembolehubah 'rentetan' yang dipanggil 'str_2' dengan 'Hujan'.

Di bawah ini, kami mencetak rentetan asal menggunakan fungsi 'cout'. Untuk menentukan sama ada 'str_2' hadir atau tidak dalam 'str_1', kami mengisytiharkan 'int Outcome' dan memasukkan kaedah contains() di sini. Di bawah, kami meletakkan 'jika' dan lulus 'Hasil' kepada 'jika'. Kami menambah pernyataan 'cout' selepas 'jika' diberikan jika rentetan asal mempunyai subrentetan. Jika tidak, pernyataan 'cout' yang datang selepas 'lain' diberikan.



Kod 2:

#include

#include

menggunakan ruang nama std ;

int utama ( )

{

rentetan str_1 = 'Cuaca di luar sejuk' ;

rentetan str_2 = 'Hujan' ;

cout << 'Rentetan ialah =' << str_1 << endl << endl ;

int Hasil = str_1. mengandungi ( str_2 ) ;

jika ( Hasil )

{

cout << 'Perkataan yang terdapat dalam rentetan iaitu = ' << str_2 << endl ;

}

lain

{

cout << 'Perkataan tidak ditemui dalam rentetan' << endl ;

}

kembali 0 ;

}

Pengeluaran:

Ini menjadikan subrentetan yang kita temui dalam rentetan asal dengan bantuan menggunakan fungsi contains() tidak ditemui dalam rentetan asal dan dihasilkan di sini sebagai hasilnya.

Contoh 3:

Kami mengimport fail pengepala 'iostream' dan 'rentetan' dalam kod ini. Kemudian, di bawah ini, kami menggunakan 'ruang nama std'. Kemudian, main() digunakan di sini. Sekarang, kami memulakan dua pembolehubah jenis data 'rentetan' dengan nama 'myString_1' dan 'myString_2', masing-masing, dan menetapkan rentetan asal dari mana kami ingin mencari subrentetan kepada 'myString_1' pembolehubah dan subrentetan diberikan kepada pembolehubah 'myString_2'.

Selepas ini, kami memaparkan rentetan asal dengan meletakkan 'myString_1' dalam pernyataan 'cout' dan kemudian meletakkan 'jika' di mana kami menggunakan kaedah 'mengandungi()' yang menyemak sama ada rentetan yang diberikan mengandungi subrentetan. Jika subrentetan hadir dalam rentetan asal, dengan bantuan 'cout', kami memberikan hasilnya.

Kami meletakkan dua pernyataan 'cout' di mana satu diletakkan selepas 'jika' dan satu lagi ditambah selepas bahagian 'lain'. Jika rentetan asal mengandungi subrentetan, 'cout' selepas 'jika' akan diberikan. Jika subrentetan tidak ditemui atau rentetan asal tidak mempunyai subrentetan, 'cout' selepas 'else' akan dipaparkan.

Kod 3:

#include

#include

menggunakan ruang nama std ;

int utama ( )

{

rentetan myString_1 = 'Hai! Hello World' ;

rentetan myString_2 = 'Hello' ;

cout << 'Rentetan lengkap ialah' << myString_1 << endl ;

jika ( myString_1. mengandungi ( myString_2 ) ) {

cout << 'Rentetan ditemui = ' << myString_2 << endl ;

}

lain {

cout << 'String tidak ditemui di sini' << endl ;

}



kembali 0 ;

}

Pengeluaran:

Keputusan ini menunjukkan bahawa subrentetan yang kita cari dalam rentetan asal menggunakan kaedah contains() terletak dalam rentetan asal dan ia ditunjukkan di sini.

Contoh 4:

Fail pengepala 'iostream' dan 'rentetan' diimport ke dalam kod ini. Fungsi main() kemudian dipanggil di sini selepas kami menggunakan 'ruang nama std' di bawahnya. Permulaan dua pembolehubah jenis data 'rentetan' dinamakan 's_1' dan 's_2', masing-masing. Rentetan asal dari mana kita ingin menemui subrentetan kini diberikan kepada pembolehubah 's_1', dan subrentetan diberikan kepada pembolehubah 's_2'. Rentetan asal kemudian ditunjukkan dengan memasukkan 's_1' ke dalam pernyataan 'cout'.

Seterusnya, kami menambah klausa 'jika' di mana kami menggunakan kaedah contains() untuk menentukan sama ada rentetan yang dibekalkan mengandungi subrentetan. Kami memberikan output menggunakan 'cout' jika subrentetan hadir dalam rentetan asal. Dua pernyataan 'cout' ditambah, satu selepas 'jika' dan satu lagi selepas bahagian 'lain' kod. 'cout' berikutan 'jika' diberikan jika subrentetan hadir dalam rentetan asal. Jika tidak, 'cout' berikutan 'else' diberikan jika subrentetan tidak boleh terdapat dalam rentetan asal.

Kod 4:

#include

#include

menggunakan ruang nama std ;

int utama ( )

{

rentetan s_1 = 'Hai! Saya Jack di sini'' ;

rentetan s_2 = 'Peter' ;

cout << 'Rentetan lengkap ialah =' << s_1 << endl ;

jika ( s_1. mengandungi ( s_2 ) ) {

cout << 'Rentetan ditemui = ' << s_2 << endl ;

}

lain {

cout << 'String tidak dijumpai = ' << s_2 << endl ;

}

kembali 0 ;

}

Pengeluaran:

Seperti yang dilihat daripada hasil ini, subrentetan yang kami cari dalam teks asal menggunakan kaedah contains() tidak ditemui dalam kod.

Contoh 5:

Di sini, kami akan menggunakan perpustakaan 'rangsang' dan mencari sama ada rentetan itu mengandungi subrentetan atau tidak. Dalam kaedah 'rangsangan' ini, kami juga menggunakan fungsi contains(). Jadi, kami juga memasukkan fail pengepala 'boost/algorithm/string.hpp' bersama-sama dengan fail pengepala 'iostream' dan 'string' dalam kod ini. Kami kemudian meletakkan 'std' dan menggunakan kaedah main() di sini.

Kemudian, kami mengisytiharkan pembolehubah iaitu 'StringData1' dan 'StringData2' daripada jenis data 'rentetan' dan memulakan data rentetan di sini. Pembolehubah 'c_result' jenis data 'bool' dimulakan dengan 'boost::algorithm::contains()' dan kami menghantar 'StringData1' dan 'StringData2' ke dalam fungsi ini. Ini juga mencari subrentetan dalam rentetan asal dan menyimpan hasil Boolean dalam pembolehubah 'c_result'.

Sekarang, kita letakkan “c_result==1” dalam “if” di bawah. Jika nilai Boolean bagi “c_result” ialah “1”, pernyataan selepas “if” dipaparkan. Jika tidak, ia bergerak ke arah bahagian 'lain' dan melangkau pernyataan yang hadir selepas 'jika' dan menjadikan pernyataan bahagian 'lain'.

Kod 5:

#include

#include

#include

menggunakan ruang nama std ;

int utama ( ) {

rentetan StringData1 = 'Program pertama saya' ;

rentetan StringData2 = 'pertama' ;

bool c_result = galakan :: algoritma :: mengandungi ( StringData1 , StringData2 ) ;

jika ( c_hasil == 1 )

{

cout << 'Rentetan' << ''' << StringData1 << ''' << 'mengandungi' << StringData2 << endl ;

}

lain

{

cout << 'Perkataan yang diberikan tidak terdapat dalam rentetan.' ;

}

kembali 0 ;

}

Pengeluaran:

Substring kini ditemui dalam rentetan asal yang boleh kita lihat dalam hasil ini.

Kesimpulan

Kami meneroka kaedah contains() yang disediakan oleh bahasa C++ secara terperinci. Kami juga menyebut bahawa fungsi contains() hanya tersedia dalam 'C+++ 23'. Kami meneroka sama ada fungsi contains() membantu dalam mencari subrentetan dalam rentetan asal atau jika ia membantu dalam menyemak sama ada rentetan mengandungi subrentetan atau tidak dan memberikan hasil yang sewajarnya.