atoi()

C stdlib atoi() funksiyasi

❮ C stdlib kutubxonasi


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 »


❮ C stdlib kutubxonasi

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!