Cainteoir 1: Déanaimis scríobh le clár a Faigheann teaghrán ón úsáideoir gan ag baint úsáide as an CS50 Leabharlainne fheidhm GetString. Chun seo a dhéanamh, beidh muid ag dul ar aghaidh agus a úsáid scanf, an fheidhm sin an GetString Úsáideann an fheidhm iarbhír thíos an cochall. Ach tá mé ag dul chun é seo d'aon turas ar bhealach Buggy. Tá mé ag dul a dhéanamh ar bhealach gur dóigh liom Bheadh ​​bheith ceart, ach casadh sé amach go mo toimhde ag dul ar a a bheith go leor, go leor lochtach. Agus go deimhin, go leor contúirteach. Mar gheall ar bugs cosúil leis an gceann tá mé ar tí é a a dhéanamh is féidir a shaothrú ag adversaries den sórt sin go bhfuil do ríomhaire nó do chlár Is féidir a ghlacadh thar fhéadfadh a bheith. A ligean ar tús a chur mar seo a leanas. An Chéad a ligean ar a dhearbhú ár teaghrán, a dtugtar a mhalairt anois mar réalta ruabhreac, agus glao sé. Ligeann seo chugainn pras an t-úsáideoir ar theaghrán, mar atá le "teaghrán le do thoil." Agus a ligean ar a fháil anois ar an teaghrán ón úsáideoir úsáid a bhaint as scanf, ceanglófar comharthaí athfhriotail, "% s." I bhfocail eile, a ligean ar an eolas go bhfuil muid scanf a dhéanamh i ndáiríre a bheith ag súil a fháil ar shraith ón úsáideoir. Ach anois ní mór dúinn a insint scanf Rud amháin eile - nuair a chur ar teaghrán go Soláthraíonn an t-úsáideoir. Bhuel, tá mé ag dul chun tús a chur go leor ach le camóga s, ag sonrú gur mhaith liom buíochas scanf a chur ar an teaghrán ann. Tá mé ag chugainn ag dul a phriontáil amach rud éigin cosúil le printf "go raibh maith agat le haghaidh na% s cúlslais n camóg. "Agus mar i gcónaí, tá mé dul chun pas a fháil sa téad, s. Anois, a ligean a shábháil, a thiomsú, agus a rith seo clár, agus féach más rud é nach féidir linn a aslú an fhadhb a thuar mé. Déan scanf-1. ./scanf-1. Teaghrán le do thoil. A ligean ar chur ar fáil rud éigin cosúil le, "Dia duit." "Go raibh maith agat as an margadh saothair." Hmm, ní go cad a bhí mé ag súil. Mar sin, cad atá ar siúl anseo? Bhuel, casadh sé amach mar gheall ar dhearbhú muid s mar réalta Char ach ní raibh muid stóráil i ndáiríre i an seoladh ar smután iarbhír de chuimhne, ní raibh scanf Tá áit ar bith a chur ar an teaghrán go bhfuil an t-úsáideoir clóscríofa isteach Go deimhin, má bhí an t-úsáideoir a chlóscríobh anois i teaghrán i bhfad níos faide ná "Dia duit," mar shampla línte éagsúla de téacs nó roinnt míreanna de téacs, tá sé go leor is féidir go bhféadfaimis a aslú mar a thugtar air locht deighilt. Toisc nach bhfuil scanf ag dul a fhios go Nach bhfuil mé a chur i ndáiríre ar seoladh taobh istigh de s. Ina ionad sin, tá sé ag dul a fheiceáil roinnt luach i s, roinnt patrún giotán ad'fhéadfadh go han-mhaith a bheith ina luach truflais, níl ach trí sheans. Agus is é scanf ag dul fós chun iarracht a scríobh an teaghrán úsáideora chuig an seoladh sin, fiú má tá sé ina luach truflais, a D'fhéadfadh d'fhéadfadh go deimhin timpiste. Mar sin, conas a bhfuil muid ag dul a shocrú seo?