Bagaimana untuk Menghuraikan Rentetan dengan strpbrk() dalam Pengaturcaraan C?

Bagaimana Untuk Menghuraikan Rentetan Dengan Strpbrk Dalam Pengaturcaraan C



Tugas asas dalam pengaturcaraan ialah menghuraikan rentetan, dan pengaturcaraan C menawarkan beberapa fungsi untuk mencapainya. The strpbrk() fungsi adalah salah satu fungsi yang digunakan untuk menghuraikan rentetan. Fungsi serba boleh ini boleh digunakan untuk mencari penampilan pertama mana-mana watak dalam jujukan aksara yang disenaraikan dalam pembolehubah rentetan. Artikel ini akan memberikan penerangan menyeluruh tentang cara menghuraikan rentetan dalam C menggunakan strpbrk() fungsi.

Cara Menghuraikan Rentetan dengan strpbrk() dalam Pengaturcaraan C

Sintaks daripada strpbrk() fungsi adalah seperti berikut:







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


Fungsi ini memerlukan dua hujah; str1 dan str2, masing-masing teks untuk dicari dan set aksara untuk dicari. Fungsi ini mengembalikan penunjuk watak dalam str1. Fungsi mengembalikan NULL jika tiada padanan.



Sekarang, mari kita lihat contoh cara menggunakan strpbrk() untuk menghuraikan rentetan.



#include
#include

int utama ( ) {
char str [ lima puluh ] = 'Artikel ini ditulis untuk Linuxhint' ;
char * padan = strpbrk ( str, 'O' ) ;
jika ( perlawanan ! = NULL ) {
printf ( 'Kejadian pertama 'o' adalah pada kedudukan %ld \n ' , perlawanan - str ) ;
} lain {
printf ( 'Tiada padanan ditemui. \n ' ) ;
}

kembali 0 ;
}


Dalam kod di atas, str dan 'o' ialah dua hujah yang kami hantar ke strpbrk() fungsi. Fungsi ini mencari contoh pertama huruf 'o' dalam rentetan str. Fungsi ini mengembalikan rujukan kepada lokasi dalam rentetan tempat perlawanan ditemui. Kedudukan padanan dalam rentetan kemudiannya ditentukan menggunakan aritmetik penunjuk.





Pengeluaran


The strpbrk() fungsi juga boleh digunakan untuk menghuraikan rentetan untuk berbilang aksara. Sebagai contoh:



#include
#include

int utama ( ) {
char str [ lima puluh ] = 'Artikel ini ditulis untuk Linuxhint' ;
char * padan = strpbrk ( str, 'awak berhutang' ) ;
jika ( perlawanan ! = NULL ) {
printf ( 'Kejadian pertama mana-mana vokal berada pada kedudukan %ld \n ' , perlawanan - str ) ;
} lain {
printf ( 'Tiada padanan ditemui. \n ' ) ;
}

kembali 0 ;
}


Dalam kes ini, fungsi mencari kejadian pertama mana-mana vokal dalam rentetan. Jika padanan ditemui, fungsi mengembalikan penunjuk ke kedudukan dalam rentetan di mana padanan ditemui.

Pengeluaran


Adalah penting untuk diingat bahawa strpbrk() mencari contoh pertama aksara dalam set kerana ia mengimbas rentetan dari kiri ke kanan. Jika anda ingin mencari contoh terakhir watak dalam rentetan, anda boleh menggunakan strrchr() fungsi.

Kesimpulan

Dalam pengaturcaraan C, strpbrk() function ialah fungsi yang berguna untuk menghuraikan rentetan. Ia membolehkan anda mencari sebarang aksara dalam satu set aksara dalam setiap rentetan di mana ia muncul buat kali pertama. Anda boleh mencipta program yang lebih berkesan dan cekap dengan memahami sintaks dan penggunaan fungsi ini.