Tagapagsalita 1: magsulat ng isang programa Hayaan na ay makakakuha ng isang integer mula sa gumagamit, nang walang
gamit ang CS50 library function, makakuha ng int.
Upang gawin ito, kami ay pagpunta sa gamitin isang bagong function na tinatawag na f-scan.
Iyon ito ay lumiliko out, makakuha ng int sa cs50 mga gumagamit ng library sa ilalim ng hood.
Narito pumunta namin.
>> Sabihin unang ipinahayag sa isang int.
Tumawag ni ito nagkataon x Hayaan.
Iyon ay sa huli ilagay integer ng user in
Senyasan ni ngayon ang gumagamit para sa Hayaan numero, bilang may number, mangyaring.
At ni tumawag scan f ngayon hayaan, tulad ng sumusunod.
I-scan ang f, quote magpanipi porsiyento i, na nagsasaad na kung ano ang nais kong makuha
mula sa gumagamit na ang talaga ang isang integer.
Ngunit ngayon kailangan ko upang magbigay ng imbakan espasyo para sa na integer.
Hindi ko ma-lamang pumasa sa x, dahil pagpapabalik na kapag kayo na ipasa ang isang argumento sa isang
function, ito ay karaniwang pumasa sa pamamagitan ng halaga.
Iyon ay isang kopya Lumipas in
Kaya sa halip, gusto kong magbigay ng pag-scan f may address ng x sa gayon ay maaari itong
talagang baguhin ang halaga sa address na iyon.
Upang makamit na, kailangan ko lang upang pumasa sa ampersand x upang pumasa sa
address ng x.
>> Panghuli sabihin sige at i-print out para sa user eksakto
kung ano siya ay na-type.
Sa pag-print t, quote magpanipi, salamat para sa - porsiyento i ay ang aming
placeholder, na sinusundan ng x ito oras, hindi ampersand x.
Dahil, gaya ng lagi, gusto kong pumasa sa i-print f eksaktong halaga na ako
gusto naka-print.
>> Hayaan ang i-save ngayon, ang sumulat ng libro, at patakbuhin ang program na ito.
Gumawa, i-scan f zero, tuldok slash, scan f zero, numero mangyaring.
Magbigay ng ito sa o 50 Hayaan.
At salamat para sa 50.