Cara menggunakan fungsi find_first_of() di C++

How Use Find_first_of Function C



Fungsi bawaan yang berbeda ada di C++ untuk bekerja dengan data string. NS temukan_pertama_dari() fungsi yang digunakan untuk mencari lokasi kemunculan pertama dari karakter yang ditentukan. Fungsi ini mengembalikan posisi kemunculan pertama dari string yang akan diberikan sebagai nilai argumen dari fungsi ini. Penggunaan yang berbeda dari fungsi ini untuk mencari string di C++ telah dijelaskan dalam tutorial ini.

Prasyarat

Sebelum memeriksa contoh tutorial ini, Anda harus memeriksa apakah kompiler g++ sudah terpasang atau tidak di sistem. Jika Anda menggunakan Visual Studio Code, maka instal ekstensi yang diperlukan untuk mengkompilasi kode sumber C++ untuk membuat kode yang dapat dieksekusi. Di sini, aplikasi Visual Studio Code telah digunakan untuk mengkompilasi dan mengeksekusi kode C++.







Fitur fungsi find_first_of()

NS temukan_pertama_dari() fungsi dapat mengembalikan berbagai jenis variabel berdasarkan nilai argumen pertama. Ini akan mengembalikan posisi pencarian string jika nilai argumen pertama adalah string. Ini akan mengembalikan posisi pencarian string karakter jika penunjuk ke array karakter diberikan dalam argumen pertama. Ini akan mengembalikan posisi buffer jika nilai argumen ketiga diberikan. Ini akan mengembalikan posisi karakter jika karakter diberikan dalam argumen pertama dan ada di string utama. Posisi awal pencarian diatur dalam argumen kedua dari fungsi ini. Sintaks yang berbeda dari fungsi ini diberikan di bawah ini.



Sintaksis

string size_t find_first_of (const string& str, size_t pos = 0) const;
c-string size_t find_first_of (const char* s, size_t pos = 0) const;
buffer size_t find_first_of (const char* s, size_t pos, size_t n) const;
karakter size_t find_first_of (char c, size_t pos = 0) const;



Contoh 1: Cari dan ganti karakter tertentu dari sebuah string

Contoh berikut menunjukkan cara untuk mencari posisi karakter tertentu dalam sebuah string. Buat file C++ dengan kode berikut untuk mengganti karakter tertentu dengan karakter lain. Dalam kode, temukan_pertama_dari() fungsi telah digunakan untuk mencari semua posisi karakter tertentu dalam string dan mengganti karakter dengan karakter lain dengan menggunakan loop. String asli dan string yang diganti akan dicetak setelah menjalankan kode.





//Sertakan untuk mencetak output
#termasuk
//Sertakan untuk menggunakan size_t
#termasuk

ke dalamutama()
{
//Inisialisasi variabel string
jam::rangkaianstrData('Selamat datang di LinuxHint');
//Cetak string asli
jam::biaya << 'String aslinya adalah:' +strData<< ' ';
//Mencari tahu semua posisi karakter 'i'
jam::ukuran_tdaftar pencarian=strData.temukan_pertama_dari('Saya');
// Iterasi loop untuk mengganti semua 'i' dengan '@'
ketika (daftar pencarian!=jam::rangkaian::tidak ada)
{
strData[daftar pencarian] = '@';
daftar pencarian=strData.temukan_pertama_dari('Saya',daftar pencarian+1);
}
//Mencetak string yang dimodifikasi
jam::biaya << 'String yang dimodifikasi adalah:' +strData<< ' ';

kembali 0;
}

Keluaran:

Output berikut akan muncul setelah mengeksekusi kode di atas.



Contoh 2: Cari posisi pertama dari karakter pencarian

Buat file C++ dengan kode berikut untuk mencari posisi string beberapa karakter dan mengembalikan posisi pertama karakter yang cocok dengan string utama. Data string telah ditetapkan dalam variabel string, dan posisi pertama disimpan dalam variabel integer. Nilai posisi akan dicetak setelah kode dijalankan.

//Sertakan untuk mencetak output
#termasuk

ke dalamutama()
{
// Inisialisasi variabel string
jam::rangkaianstrData( 'Pemrograman C++ Dasar');
// Deklarasikan variabel interger untuk menyimpan posisi
ke dalamposisi;
// Cari karakter 'C++'
posisi=strData.temukan_pertama_dari( 'K++' );
// Periksa nilai posisi
jika (posisi> = 0)
{
// Cetak posisi jika ada karakter yang ditemukan
jam::biaya << 'Karakter' <<strData[posisi]
<< '' telah menemukan' << 'di posisi' <<posisi<< ' ';
}

kembali 0;
}

Keluaran:

Output berikut akan muncul setelah mengeksekusi kode di atas. Di sini, karakter, ' + ' dari string,' K++ ' telah ditemukan di posisi itu, 7 dari string utama, ' Pemrograman C++ Dasar '.

Contoh 3: Cari karakter tertentu setelah posisi tertentu

Buat file C++ dengan kode berikut untuk mencari karakter tertentu setelah posisi tertentu. Data string disimpan dalam variabel string, dan string tertentu dicari setelah posisi, 13. Jika ada karakter dari string pencarian telah ditemukan di string utama, maka nilai posisi akan dikembalikan.

//Sertakan untuk mencetak output
#termasuk

ke dalamutama()
{
//Inisialisasi variabel string
jam::rangkaianstrData= 'makan untuk hidup bukan hidup untuk makan';
//Cetak string asli
jam::biaya << 'String aslinya adalah:' +strData<< ' ';
//Mencetak posisi dimana karakter terakhir ditemukan
jam::biaya<<'Karakter terakhir yang cocok ditemukan di posisi :'
<<strData.temukan_pertama_dari('pada',13) << ' ';
kembali 0;
}

Keluaran:

Output berikut akan muncul setelah mengeksekusi kode di atas. Di sini, karakter, ' ke ' dari string,' pada ' telah ditemukan di posisi itu, limabelas dari string utama, ' makan untuk hidup bukan hidup untuk makan '.

Contoh 4: Cari posisi nomor yang cocok pertama

Buat file C++ dengan kode berikut untuk mencari setiap nomor dari daftar vektor pertama di daftar vektor kedua dan mengembalikan posisi nomor yang cocok dari daftar vektor pertama. Jika argumen yang cocok ditemukan, maka nilai posisi akan dikembalikan; jika tidak, pesan akan dicetak.

//Sertakan untuk mencetak output
#termasuk
//Sertakan untuk mencari data dalam vektor
#termasuk
//Sertakan untuk menggunakan data vektor
#termasuk

ke dalamutama()
{
//deklarasikan dua daftar vektor
jam::vektordaftar1{10,5,65,31,7};
jam::vektordaftar2{2,77,5,38,32,55};
//Cari data list1 ke list2
mobilkeluaran=jam::temukan_pertama_dari(daftar1.mulai(), daftar1.akhir(), daftar2.mulai(), daftar2.akhir());
// Baca posisi nomor yang cocok
ke dalamposisi=jam::jarak(daftar1.mulai(), keluaran);

//Periksa sejumlah list1 yang cocok dengan sejumlah list2
jika (keluaran<daftar1.akhir()) {
jam::biaya << 'Angka pertama yang cocok' <<daftar1[posisi] << 'ditemukan di posisi' <<posisi<< ' ';
}
lain {
jam::biaya << 'Tidak ditemukan nomor yang cocok. ';
}
}

Keluaran:

Output berikut akan muncul setelah mengeksekusi kode di atas. Nilai angka, 5 dari array pertama, ada di array kedua dan posisi angka ini adalah 1.

Kesimpulan

Fungsi find_first_of() dapat digunakan untuk mencari karakter atau angka untuk berbagai tujuan pemrograman. Fungsi ini dapat digunakan untuk menyelesaikan berbagai masalah pencarian. Saya berharap programmer C++ dapat menggunakan fungsi ini dengan baik setelah membaca tutorial ini.