C ++ strpbrk () - Perpustakaan Standard C ++

Fungsi strpbrk () dalam C ++ mencari sekumpulan watak yang terdapat dalam rentetan dalam rentetan lain.

strpbrk () Prototaip

const char * strpbrk (const char * dest, const char * breaket); char * strpbrk (char * dest, const char * breaket);

Yang strpbrk()mengambil dua null string bait ditamatkan: dest dan breakset sebagai hujah. Ia mencari rentetan bait yang dihentikan nol yang ditunjuk oleh dest untuk sebarang watak yang terdapat dalam rentetan yang ditunjukkan oleh breaket dan mengembalikan penunjuk ke watak tersebut di dest.

Ia ditakrifkan dalam header file "> header file.

strpbrk () Parameter

  • dest: Penunjuk ke rentetan nol yang akan dicari.
  • breakset: Pointer ke rentetan nol yang ditamatkan mengandungi watak-watak untuk dicari.

strpbrk () Nilai pulangan

  • Sekiranya penunjuk dest dan breaket mempunyai satu atau lebih watak yang sama, strpbrk()fungsi mengembalikan penunjuk ke watak pertama dalam dest yang juga dalam breaket.
  • Sekiranya tidak terdapat watak dalam breaket di dest, penunjuk nol dikembalikan.

Contoh: Bagaimana fungsi strpbrk () berfungsi

 #include #include using namespace std; int main() ( char digits() = "0123456789"; char code() = "ceQasieoLPqa4xz10Iyq"; char *pos; int count = 0; pos = strpbrk (code, digits); while (pos != NULL) ( pos = strpbrk (pos+1,digits); count ++; ) cout << "There are " << count << " numbers in " << code; return 0; )

Semasa anda menjalankan program, outputnya adalah:

 Terdapat 3 nombor dalam ceQasieoLPqa4xz10Iyq

Artikel menarik...