Bagaimana cara Parsing String dengan strpbrk() dalam Pemrograman C?

Bagaimana Cara Parsing String Dengan Strpbrk Dalam Pemrograman C



Tugas mendasar dalam pemrograman adalah parsing string, dan pemrograman C menawarkan beberapa fungsi untuk melakukannya. Itu strpbrk() function adalah salah satu fungsi yang digunakan untuk mengurai string. Fungsi serbaguna ini dapat digunakan untuk mencari kemunculan pertama karakter apa pun dalam urutan karakter yang tercantum dalam variabel string. Artikel ini akan memberikan deskripsi menyeluruh tentang cara mengurai string di C menggunakan strpbrk() fungsi.

Cara Parse String dengan strpbrk() dalam Pemrograman C

Sintaks dari strpbrk() fungsinya adalah sebagai berikut:







arang * strpbrk ( const char * str1, const char * str2 ) ;


Fungsi membutuhkan dua argumen; str1 dan str2, masing-masing teks yang akan dicari dan sekumpulan karakter yang akan dicari. Fungsi ini mengembalikan penunjuk karakter di str1. Fungsi mengembalikan NULL jika tidak ada kecocokan.



Sekarang, mari kita lihat contoh cara menggunakan strpbrk() untuk mengurai string.



#termasuk
# sertakan

int utama ( ) {
arang str [ lima puluh ] = 'Artikel ini ditulis untuk Linuxhint' ;
arang * cocok = strpbrk ( str, 'HAI' ) ;
jika ( cocok ! = NULL ) {
printf ( 'Kejadian pertama 'o' ada di posisi %ld \N ' , cocok - str ) ;
} kalau tidak {
printf ( 'Tidak ditemukan kecocokan. \N ' ) ;
}

kembali 0 ;
}


Pada kode di atas, str dan 'o' adalah dua argumen yang kami sampaikan ke strpbrk() fungsi. Fungsi mencari instance pertama dari huruf “o” pada string str. Fungsi mengembalikan referensi ke lokasi dalam string tempat kecocokan ditemukan. Posisi kecocokan dalam string kemudian ditentukan menggunakan aritmatika pointer.





Keluaran


Itu strpbrk() fungsi juga dapat digunakan untuk mengurai string untuk beberapa karakter. Misalnya:



#termasuk
# sertakan

int utama ( ) {
arang str [ lima puluh ] = 'Artikel ini ditulis untuk Linuxhint' ;
arang * cocok = strpbrk ( str, 'kamu berhutang' ) ;
jika ( cocok ! = NULL ) {
printf ( 'Kemunculan pertama dari salah satu vokal adalah pada posisi %ld \N ' , cocok - str ) ;
} kalau tidak {
printf ( 'Tidak ditemukan kecocokan. \N ' ) ;
}

kembali 0 ;
}


Dalam hal ini, fungsi mencari kemunculan pertama dari setiap vokal dalam string. Jika kecocokan ditemukan, fungsi mengembalikan penunjuk ke posisi dalam string tempat kecocokan ditemukan.

Keluaran


Penting untuk diingat bahwa strpbrk() mencari contoh pertama dari karakter dalam kumpulan karena memindai string dari kiri ke kanan. Jika Anda ingin menemukan instance terakhir dari sebuah karakter dalam sebuah string, Anda dapat menggunakan the strrchr() fungsi.

Kesimpulan

Dalam pemrograman C, strpbrk() function adalah fungsi yang berguna untuk parsing string. Ini memungkinkan Anda untuk mencari karakter apa pun dalam kumpulan karakter di setiap string yang muncul untuk pertama kali. Anda dapat membuat program yang lebih efektif dan efisien dengan memahami sintaks dan penggunaan fungsi ini.