C ++ strpbrk () - C ++ Pustaka Standar

Fungsi strpbrk () di C ++ mencari sekumpulan karakter yang ada dalam string di string lain.

strpbrk () Prototipe

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

The strpbrk()Fungsi mengambil dua nol dihentikan byte string yang: dest dan breakset sebagai argumen. Ini mencari string byte diakhiri null yang ditunjukkan oleh dest untuk setiap karakter yang ada dalam string yang ditunjukkan oleh breakset dan mengembalikan pointer ke karakter itu di dest.

Ini didefinisikan dalam file header "> file header.

strpbrk () Parameter

  • dest: Pointer ke string yang diakhiri null untuk dicari.
  • breakset: Pointer ke string diakhiri null yang berisi karakter yang akan dicari.

strpbrk () Nilai kembali

  • Jika penunjuk dest dan breakset memiliki satu atau lebih karakter yang sama, strpbrk()fungsi mengembalikan penunjuk ke karakter pertama di dest yang juga ada di breakset.
  • Jika tidak ada karakter dalam breakset hadir di dest, pointer nol dikembalikan.

Contoh: Bagaimana fungsi strpbrk () bekerja

 #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; )

Saat Anda menjalankan program, hasilnya adalah:

 Ada 3 nomor di ceQasieoLPqa4xz10Iyq

Artikel yang menarik...