Cainteoir: Déanaimis clár a chur i bhfeidhm go leideanna an t-úsáideoir le haghaidh slánuimhir ach leanann leideanna iad do slánuimhir eile go dtí is é sin slánuimhir dheimhneach. Bhuel, a ligean ar scríobh seo, tá cs50.h, I measc caighdeán io ponc h, o príomh [neamhní]. Anois, a ligean ar tús a chur i ndáiríre go spreagfaidh an úsáideoir seo slánuimhir agus a choinneáil i aigne gur mhaith linn a reprompt leo go dtí go Is uimhir dheimhneach i ndáiríre. Mar sin, beidh mé ag iarraidh roinnt de chineál looping thógáil, ach lúb a fhorghníomhú ag ar a laghad uair amháin. Agus cuimhne Ceadaíonn an lúb dhéanamh-cé go dúinn a dhéanamh go díreach. A ligean ar cód an seo suas. A ligean ar a dhearbhú den chéad uair ina slánuimhir - Feicfidh muid ghlaoch air n - ina bhfuil a stóráil ar an úsáideora slánuimhir. A ligean ar a dhéanamh anois ar an méid seo a leanas. Printf, le do thoil a thabhairt dom slánuimhir dearfach. A ligean ar a fháil anois go slánuimhir úsáid a bhaint as an leabharlann CS50 ar GetInt fheidhm, faigheann n GetInt. Agus anois tá muid ag déanamh ag déanamh rud éigin, ach táimid ag dul go dtí gur mian chun é seo a cé go bhfuil n - cad é? - níos lú ná 1, má táimid go deimhin Ba mhaith slánuimhir dheimhneach. A ligean ar dul ar aghaidh anois agus a phriontáil amach. Má tá gach maith, go raibh maith agat don slánuimhir dearfach, Leathstad, an comhad a shábháil. A ligean ar a thiomsú agus a reáchtáil anois. Déan dearfach ponc Slais dearfach. Agus anois tá mé á spreag do slánuimhir dearfach. Lig dom i gcomhar le 1. Go raibh maith agat as an slánuimhir dearfach. A ligean ar rerun anois an clár seo agus ní comhoibriú le chéile. Tabhair dom slánuimhir dearfach. Cad é faoi diúltach 1? Suimiúil. Tá an clár reprompted cheana dom do ina slánuimhir. A ligean ar a bheith beagán níos mó deacair le 0. Fós ní slánuimhir dearfach, mar sin a ligean ar comhoibriú agus an uair seo a chur ar fáil, arís, 1. Go raibh maith agat as an slánuimhir dearfach. Anois, tá sé tábhachtach a thabhairt faoi deara go bhfuil mé dhearbhú mo n athróg ar líne 6, lasmuigh den lúb dhéanamh-fad. Dá dhearbhú mé in ionad n taobh istigh de mo a dhéanamh-cé lúb, go sonrach ar, abair, líne 10, i gcás ina mé a fháil freisin ar an slánuimhir ó an t-úsáideoir, a bheadh ​​o n ach ann laistigh de theorainneacha an gcuach braces atá faoi láthair ar líne 8 agus ar líne 11. I bhfocail eile, bheadh ​​a n scoped a an taobh istigh den lúb dhéanamh-fad. Ach tá an fhadhb go bhfuil muid chomh maith Ba mhaith n a úsáid i líne 12 taobh istigh de na riocht. Mar sin, cé nach ndéanann sé cuma chomh go leor, tá sé an-i bhfad aon turas go n Dearbhaítear lasmuigh an lúb dhéanamh-fad.