String C++ Berisi Substring

String C Berisi Substring



Di C++, kita memiliki tipe data string dan dapat menerapkan fungsi berbeda untuk melakukan berbagai tugas dengan string. Kita dapat memeriksa apakah substring ada di dalam string asli. Kita juga dapat mengatakan bahwa “string berisi substring”. Dalam panduan ini, kita akan mempelajari teknik yang membantu kita menemukan “string berisi substring”. Fungsi “find()” dan “strstr()” membantu kita dalam melakukan tugas ini dalam pemrograman C++.

Contoh 1:

'iostream' dan 'string' adalah file header yang disertakan di sini karena kita harus bekerja dengan string dan juga perlu memasukkan atau mengeluarkan data. Jadi, kita harus menyertakan file header ini di sini. Setelah ini, kami menyertakan “namespace std” dengan bantuan kata kunci “menggunakan”. Jadi, kita tidak perlu menempatkan “std” ini dengan semua fungsi secara terpisah dalam kode kita. Kemudian, fungsi “main()” dipanggil di sini.







Sekarang, kita mendeklarasikan string “str_1” dan menetapkan beberapa data string ke variabel ini. Kemudian, kami juga menginisialisasi variabel lain bernama “str_2” dari tipe data “string” dan menetapkan “like” ke variabel “str_2” ini. Di bawah ini, kami menggunakan kata kunci “bool” untuk memberikan hasil benar atau salah. Kami menginisialisasi “stringHasStr” dengan tipe data “bool” ini dan menggunakan fungsi “find()”. Ini mencari 'string berisi substring'. “str_1” adalah string lengkap dan “str_2” adalah substringnya.



Di sini kami juga menambahkan kata kunci “npos” yang digunakan untuk menunjukkan bahwa tidak ada kecocokan dalam string ini. Ia memeriksa apakah string berisi substring dan menyimpan hasilnya dalam variabel bool “stringHasStr” ini.



Kemudian, kita lanjutkan menuju kondisi “if” dan meneruskan variabel “stringHasStr” ini ke kondisi “if” ini. Jika hasil yang disimpan dalam variabel bool ini adalah “true”, pernyataan setelah kondisi “if” ini digunakan dimana kita menggunakan “cout” dan menampilkan string yang ditemukan di sini. Tetapi jika hasil 'salah' disimpan dalam variabel bool ini, bagian lain akan digunakan dan menampilkan bahwa string tidak ditemukan di sini.





Kode 1:

#termasuk
#termasuk

menggunakan namespace std;
ke utama ( )
{
tali str_1 = 'Saya suka bahasa pemrograman C++' ;
tali str_2 = 'menyukai' ;
bool stringHasStr = str_1.temukan ( str_2 ) ! = string::npos;
jika ( stringHasStr ) {
cout << 'Kami menemukan string di sini yaitu' << str_2 << akhir;
}
kalau tidak {
cout << 'String tidak ditemukan' << akhir;
}
kembali 0 ;
}



Keluaran:

Output yang diberikan ini menjadikan string berisi substring dan menampilkannya di sini. Kami memeriksanya dengan memanfaatkan fungsi “find()”.

Contoh 2:

Kami menyertakan tiga file header di sini yaitu “iostream”, “string”, dan “cstring”. Kemudian, aktifkan “main()” setelah menempatkan “namespace std”. String “new_str” sekarang dideklarasikan dan beberapa data string ditetapkan.

Selanjutnya, kita menginisialisasi variabel kedua dari tipe data “string” yang disebut “sub_str” dan memberinya nilai “sangat”. Kemudian kita tempatkan “const char*”. Jadi, tidak mungkin mengubah nilai penunjuk untuk menunjuk ke lokasi lain di memori. Kami mendeklarasikan variabel “FindingStr” sebagai penunjuk “const char*” di sini. Kami menginisialisasinya dengan metode “strstr()” dan meneruskan kedua string bersama dengan fungsi “c_str()” yang mengubah string menjadi array karakter yang diakhiri dengan nilai nol. Metode “strstr()” ini membantu memeriksa apakah string “new_str” berisi substring “sub_str” atau tidak. Lalu, kita memiliki “if” yang di dalamnya kita menambahkan “FindingStr”. Jika ia menemukan substring aslinya, pernyataan setelah “if” dieksekusi di mana kita menggunakan “cout”. Jika substring tidak ditemukan, maka langsung berpindah ke bagian “else” dan mencetak hasilnya yang ditempatkan setelah bagian “else”.

Kode 2:

#termasuk
#termasuk
#termasuk

menggunakan namespace std;
ke utama ( )
{
string_str baru = “Di luar sedang hujan dan cuacanya sangat menyenangkan.” ;
string sub_str = 'sangat' ;
karakter konstan * MenemukanStr = strstr ( new_str.c_str ( ) , sub_str.c_str ( ) ) ;
jika ( MenemukanStr ) {
cout << 'Kami menemukan String dan stringnya adalah:' << sub_str << akhir;
}
kalau tidak {
cout << 'String tidak ditemukan' << akhir;
}
kembali 0 ;
}

Keluaran:

Kita mungkin memperhatikan bahwa string yang diberikan berisi substring karena menampilkan pernyataan yang kita tambahkan setelah “if” dan mencetak substring di sini. Kami memeriksanya dengan memanfaatkan fungsi “strstr()”.

Contoh 3:

Kami menginisialisasi dua variabel string di sini: “myNewStr” dan “mySubStr”. Kemudian, kami menetapkan beberapa data string dan mendeklarasikan dua variabel integer: “posOfStr” dan “indexOfStr”.

Di bawah ini, kita menggunakan loop “ while()” dan menetapkan variabel fungsi “find()” ke variabel “indexOfStr” di dalam loop “ while()” ini. Kami meneruskan dua variabel ke fungsi “find()” ini yaitu “mySubStr” dan “posOfStr”. Kemudian kita letakkan kata kunci “npos” yang memeriksa bahwa hasil fungsi “find” tidak sama dengan “npos”. Setelah ini, kita menggunakan “cout” yang menambah nilai indeks sebanyak satu dan menyimpannya dalam variabel “posOfStr”.

Kode 3:

#termasuk
#termasuk

menggunakan namespace std;
ke utama ( ) {
string myNewStr = 'kami menemukan stringnya di sini' ;
string mySubStr = 'rangkaian' ;
int posOfStr = 0 ;
int indeksOfStr;
ketika ( ( indeksOfStr = myNewStr.temukan ( mySubStr, posOfStr ) ) ! = string::npos ) {
cout << ' Substringnya adalah ' << ''' << SubStr saya << ''' << ' Ditemukan pada nomor indeks : ' << indeksOfStr << akhir;
posOfStr = indeksOfStr + 1 ;
}
kembali 0 ;
}

Keluaran:

Di sini, terlihat bahwa string yang diberikan berisi substring dan nomor indeks string ini adalah “19” yang juga ditampilkan dalam hasil ini.

Contoh 4:

Dalam kode ini, kami menyertakan file header “bits/stdc++.h”. Sekarang, kita tidak perlu menyertakan file header lain karena berisi semua perpustakaan yang diperlukan. Setelah memanggil “main()”, kami menginisialisasi variabel “org_str” dan “sub_str” dari tipe data “string”. Kemudian, kita menambahkan kondisi “if” di mana kita menggunakan fungsi “strstr()”. Fungsi ini mencari untuk melihat apakah string yang diberikan berisi substring yang diinginkan. Kemudian, kami menambahkan pernyataan “cout” untuk mencetak bahwa substring ditemukan di sini. Kemudian kita juga meletakkan bagian “else” yang dijalankan hanya ketika kondisi “if” tidak terpenuhi atau substring tidak ditemukan dalam string.

Setelah ini, kami mendeklarasikan variabel “sub_str2” dan menetapkan data string di sini. Kondisi “if” kemudian dimasukkan, dan fungsi “strstr()” digunakan. Metode ini mencari apakah string yang disediakan berisi substring yang diminta atau tidak. Hasilnya kemudian dicetak di sini menggunakan perintah “cout”. Kami juga menyertakan bagian “else” yang hanya dijalankan jika kondisi “if” tidak terpenuhi atau jika substring tidak dapat ditemukan dalam string.

Kode 4:

#termasuk
menggunakan namespace std;
ke utama ( ) {
string org_str = 'Bahasa Pemrograman C++' ;
string sub_str = 'Program' ;
jika ( strstr ( org_str.c_str ( ) ,sub_str.c_str ( ) ) )
{
cout << 'Substring di sini adalah' << ''' << sub_str << ''' << ' hadir di ' << org_str << akhir;
}
kalau tidak {
cout << 'Substring tidak ada dalam string.' << akhir;
}
tali sub_str2 = 'Jawa' ;

jika ( strstr ( org_str.c_str ( ) ,sub_str2.c_str ( ) ) )
{
cout << 'Substring di sini adalah' << ''' << sub_str2 << ''' << ' hadir di ' << org_str << akhir;
}
kalau tidak {
cout << 'Substring tidak ada dalam string ini.' << akhir;
}
kembali 0 ;
}

Keluaran:

Hasil fungsi “strstr()” pertama menunjukkan bahwa string berisi substring, tetapi hasil fungsi “strstr()” kedua menunjukkan bahwa substring tidak ada dalam string.

Kesimpulan

Konsep “string berisi substring” dibahas secara menyeluruh dalam panduan ini. Kami menjelajahi dua metode yang membantu dalam mencari apakah 'string berisi substring'. Kami menjelaskan fungsi “find()” serta “strstr()” yang disediakan C++ di sini dalam panduan ini untuk melakukan tugas ini. Kami mendemonstrasikannya dengan contoh unik di mana kami mempelajari cara memanfaatkan fungsi-fungsi ini untuk memeriksa apakah 'string berisi substring' di dalamnya.