strtok()
C++ cstring strtok() funksiyasi
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. |
|---|
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
