strtok()

C++ cstring strtok() funksiyasi

❮ CString funksiyalari


Misol

Bo‘sh joylarni ajratuvchi sifatida ishlatib, gapdagi so‘zlarni ajrating:

char myStr[] = "Learn C++ at W3schools";
char * myPtr = strtok(myStr, " ");
while(myPtr != NULL) {
  cout << myPtr << "\n";
  myPtr = strtok(NULL, " ");
}
O‘zingiz sinab ko‘ring »

Ta’rif va qo‘llanilishi

strtok() funksiyasi ajratuvchi belgilar yordamida C uslubidagi stringni bir nechta bo‘lakka (ular "tokenlar" deb ataladi) ajratadi.

strtok() funksiyasiga birinchi chaqiruvda ajratiladigan stringga ko‘rsatkich berilishi kerak, keyingi barcha chaqiruvlarda esa argument sifatida NULL ishlatilishi kerak. Funksiya har safar chaqirilganda tokenlar tugaguncha boshqa tokenga ko‘rsatkich qaytaradi. Shundan so‘ng har bir funksiya chaqiruvi NULL qaytaradi.

Yodda tutingki, bu funksiya asl stringni o‘zgartiradi: har bir token o‘zining null belgisiga ega bo‘lishi uchun ajratuvchi belgilarni null belgilari bilan almashtiradi.

strtok() funksiyasi <cstring> sarlavha faylida aniqlangan.


Sintaksis

strtok(char * str, const char * delimiters);

Parametr qiymatlari

Parametr Tavsif
str Majburiy. Ajratish boshlanadigan stringga ko‘rsatkich. Birinchi chaqiruvdan keyin o‘sha stringdan yana bo‘laklar olish uchun bu parametrga NULL uzating.
delimiters Majburiy. Qidiriladigan ajratuvchi belgilar to‘plami. Ushbu belgilardan istalgan biri topilganda token tugaydi.

Texnik tafsilotlar

Qaytaradi: Asl stringdagi tokenlardan biri joylashgan pozitsiyaga char tipidagi ko‘rsatkich yoki boshqa token qolmagan bo‘lsa, NULL.

❮ CString funksiyalari

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!