Атой юу буцаадаг вэ?
Атой юу буцаадаг вэ?

Видео: Атой юу буцаадаг вэ?

Видео: Атой юу буцаадаг вэ?
Видео: ӘЛЕМГЕ МӘН ЖҮКТЕГЕН АДАМ (Ібілістің адамды тамашалау қиссасы) 2024, Арваннэгдүгээр
Anonim

The атой функц буцаж ирдэг мөрийн бүхэл тоон дүрслэл. The атой функц нь мөрийн эхэнд байгаа бүх хоосон зайтай тэмдэгтүүдийг алгасаж, дараагийн тэмдэгтүүдийг тооны хэсэг болгон хувиргаж, дараа нь тоо биш эхний тэмдэгттэй тулгарах үед зогсдог.

Үүнтэй адилаар, atoi () юу хийдэг вэ?

атой юм С програмчлалын хэл дээрх мөрийг бүхэл тоон дүрслэл болгон хувиргадаг функц. атой ASCII-ээс бүхэл тоо гэсэн үг. int атой (const char *str); str аргумент байна тэмдэгт бүхий бүхэл тооны тэмдэгтүүдийг агуулсан тэмдэгтүүдийн массиваар дүрслэгдсэн мөр.

Атой стандарт уу? Тиймээ атой () нь нэг хэсэг юм Стандарт C - харамсалтай нь. Би "харамсалтай" гэж хэлдэг, учир нь энэ нь алдаа шалгахгүй; Хэрэв энэ нь 0-ийг буцаавал, та үүнийг "0"-ээр дамжуулсан уу эсвэл "Сайн уу, ертөнц"-ийг дамжуулсан уу гэдгийг та хэлж чадахгүй (энэ нь тодорхойгүй үйлдэлтэй байж болох ч ихэвчлэн 0-ийг буцаадаг).

Мөн Атой С хэрхэн ажилладагийг мэдэх үү?

онд C , атой () нь ASCII-ээс бүхэл тоо руу хөрвүүлэхэд ашиглагддаг. Үүнд шаардлагатай C -string (char*) нь оролтын параметр болгон бүхэл тоо (int) утгыг буцаана. онд C , атой () нь ASCII-ээс бүхэл тоо руу хөрвүүлэхэд ашиглагддаг. Энэ нь шаардлагатай C -string (char*) нь оролтын параметр болгон бүхэл тоо (int) утгыг буцаана.

Атой бүтэлгүйтвэл яах вэ?

Хэрэв мөр нь бүхэл тоог огт төлөөлдөггүй, атой 0 буцаана. Тийм ээ, энэ нь зөв. Хэрэв атой хөрвүүлэлт хийх боломжгүй, энэ нь хүчинтэй үр дүнг буцаана. Хэрэв мөр нь бүхэл тоог илэрхийлдэг боловч бүхэл тоог илэрхийлдэг бүтэлгүйтдэг int мужид багтах, атой тодорхойгүй зан үйлийг чимээгүйхэн дууддаг.

Зөвлөмж болгож буй: