atoi()
C stdlib atoi() funksiyasi
Misol
Stringdan sonni o‘qing:
char str[] = "24 degrees";
int amount = atoi(str);
printf("%d", amount);
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
atoi() funksiyasi stringdan butun son yozuvini o‘qiydi va uning qiymatini qaytaradi.
O‘qish jarayonida u avval barcha bo‘shliq belgilarini (bo‘sh joylar, tabulyatsiyalar yoki yangi qatorlar) o‘tkazib yuboradi, so‘ngra sonning qismi bo‘lmagan belgiga duch kelguncha barcha belgilarni o‘qiydi. U faqat butun son kutgani uchun o‘nlik nuqtaga duch kelsa, o‘qishni to‘xtatadi. Agar o‘qilgan belgilar to‘g‘ri son yozuvini hosil qilmasa, 0 qaytaradi.
Agar son int ma’lumot tipi uchun juda katta bo‘lsa, to‘lib ketish (overflow) yuz beradi va kutilmagan qiymatlar qaytariladi.
atoi() funksiyasi <stdlib.h> sarlavha faylida aniqlangan.
Maslahat: Agar son string boshida bo‘lmasa, stringdagi boshqa pozitsiyaga ko‘rsatkichdan foydalanishingiz mumkin. Misolni quyidagi Ko‘proq misollar bo‘limida ko‘ring.
Sintaksis
atoi(const char * str);
Parametr qiymatlari
| Parametr | Tavsif |
|---|---|
| str | Butun son yozuvini o‘z ichiga olgan string. |
Texnik tafsilotlar
| Qaytaradi: | String ifodalagan sonni o‘z ichiga olgan int qiymat. |
|---|
Ko‘proq misollar
Misol
Stringdagi belgilangan pozitsiyadagi sonni o‘qing:
char str[] = "Today's temperature is 24 degrees";
int amount = atoi(&str[23]);
printf("%d", amount);
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
