Lompat ke konten Lompat ke sidebar Lompat ke footer

Manipulasi String strpbrk() di C++: Penjelasan dan Contoh Programnya

Salah satu bahasa pemrograman yang sering digunakan dalam berbagai aplikasi adalah C++. Bahasa ini menawarkan berbagai macam fungsi untuk memanipulasi string, salah satunya adalah strpbrk(). Artikel ini akan membahas secara detail tentang pengertian dan contoh penggunaan fungsi strpbrk() di C++ untuk memanipulasi string, berikut pembahasan lengkapnya.
Manipulasi String strpbrk() di C++
Manipulasi String strpbrk() di C++

Apa Itu strpbrk() di C++

Fungsi strpbrk() adalah sebuah fungsi dalam pustaka standar C++ yang digunakan untuk mencari karakter pertama dalam sebuah string (str1) yang cocok dengan salah satu karakter di string lain (str2). Fungsi ini akan mengembalikan sebuah pointer ke karakter pertama di str1 yang cocok, atau NULL jika tidak ada yang cocok.

Sintaks

Bentuk umum sintaks dari fungsi strpbrk() di C++ adalah sebagai berikut:
char *strpbrk(const char *str1, const char *str2);
Penjelasan Sintaks
  • char *: Ini adalah tipe data yang dikembalikan oleh fungsi strpbrk(). Fungsi ini mengembalikan sebuah pointer ke karakter pertama dalam str1 yang cocok dengan salah satu karakter dalam str2. Jika tidak ada karakter yang cocok, ia akan mengembalikan NULL.
  • strpbrk: Ini adalah nama dari fungsi ini, yang merupakan standar dan tidak bisa diubah.
  • (const char *str1, const char *str2): Ini adalah parameter yang diterima oleh fungsi strpbrk(). 
    • const char *str1: Ini adalah string pertama di mana pencarian akan dilakukan. Kata kunci const menandakan bahwa string ini tidak akan diubah oleh fungsi.
    • const char *str2: Ini adalah string kedua yang berisi karakter-karakter yang akan dicocokkan dengan karakter dalam str1.

Bagaimana Cara Menggunakan strpbrk()

Untuk menggunakan fungsi strpbrk() di C++, Anda harus memasukkan dua string sebagai parameter. String pertama adalah string yang akan Anda cari, dan string kedua berisi karakter-karakter yang ingin Anda cocokkan.


Contoh Program

Berikut adalah contoh penggunaan strpbrk() di C++:

Contoh 1: Mencari Vokal Pertama dalam Sebuah Kalimat

Kode Program
#include <iostream>
#include <cstring>

int main() {
    const char *str1 = "Hello, World!";
    const char *str2 = "aeiou";
    
    char *result = strpbrk(str1, str2);
    
    if (result != NULL) {
        std::cout << "Pertama cocok di: " << *result << std::endl;
    } else {
        std::cout << "Tidak ada yang cocok." << std::endl;
    }
    
    return 0;
}
Output
Pertama cocok di: e
Penjelasan
  • #include <iostream> dan #include <cstring>: Kita perlu memasukkan header ini untuk menggunakan fungsi I/O dan fungsi string.
  • const char *str1 = "Hello, World!";: Ini adalah string di mana kita akan mencari karakter yang cocok.
  • const char *str2 = "aeiou";: Ini adalah string yang karakter-karakternya akan kita cari di str1.
  • char *result = strpbrk(str1, str2);: Fungsi strpbrk() di C++ dipanggil dan hasilnya disimpan dalam variabel pointer result.
  • if (result != NULL) {...}: Jika result tidak NULL, kita mencetak karakter pertama yang cocok; jika tidak, kita mencetak "Tidak ada yang cocok."

Dalam program contoh 1, fungsi strpbrk() menemukan bahwa karakter 'e' adalah vokal pertama dalam string "Hello, World!" yang cocok dengan salah satu karakter di string "aeiou". Oleh karena itu, outputnya adalah "Pertama cocok di: e".

Contoh 2: Mencari Angka dalam Sebuah String

Kode Program
#include <iostream>
#include <cstring>

int main() {
    const char *text = "The year is 2023.";
    const char *numbers = "0123456789";
    
    char *found = strpbrk(text, numbers);
    
    if (found != NULL) {
        std::cout << "Pertama cocok di: " << *found << std::endl;
    } else {
        std::cout << "Tidak ada yang cocok." << std::endl;
    }
    
    return 0;
}
Output
Pertama cocok di: 2
Penjelasan
  • const char *text = "The year is 2023.";: String ini berisi teks dan angka.
  • const char *numbers = "0123456789";: Kita ingin mencari apakah ada angka dalam string text. 
  • char *found = strpbrk(text, numbers);: Disini, strpbrk() di C++ akan mencari angka pertama dalam string text.
  • if (found != NULL) {...}: Seperti sebelumnya, jika ada angka yang cocok, maka program akan mencetak angka tersebut.

Pada program contoh 2, fungsi strpbrk() menemukan angka '2' sebagai angka pertama dalam string "The year is 2023." yang cocok dengan salah satu karakter di string "0123456789". Sebagai hasilnya, output yang dikeluarkan adalah "Pertama cocok di: 2".

Kenapa Menggunakan strpbrk()

Fungsi strpbrk() di C++ sangat berguna dalam banyak kasus, seperti saat Anda perlu mencari apakah sebuah string mengandung karakter tertentu. Dengan fungsi ini, Anda tidak perlu menulis loop manual untuk mengecek setiap karakter.


Fungsi strpbrk() adalah alat yang berguna dalam toolbox pemrograman C++. Dengan penggunaan yang tepat, fungsi ini dapat mempermudah tugas memanipulasi string dan mengecek keberadaan karakter-karakter tertentu dalam sebuah string.

Daftar Pustaka
  • Stroustrup, B. (2013). The C++ Programming Language (4th ed.). Addison-Wesley Professional. 
  • Cplusplus.com. (2022). C++ String Library - strpbrk. Diakses dari Cplusplus Website

Artikel ini telah membahas fungsi strpbrk() di C++ secara detail dari pengertian, sintaks, cara penggunaan, hingga contoh kode. Semoga artikel ini memberikan pengetahuan yang bermanfaat dan dapat diaplikasikan dalam proyek pemrograman Anda. Selamat mencoba!

MateriDosen.Com

Posting Komentar untuk "Manipulasi String strpbrk() di C++: Penjelasan dan Contoh Programnya"