Oratè 1: Se pou nou kounye a ranje ki sot pase a pwogram lan. Ak tan sa a, se pou yo klèman asiyen kèk memwa nan ki nan ap D 'itilizatè a dwe estoke. Pou fè sa, se pou yo egwize nan sou ke premye liy nan Kòd kote nou te deklare yo deja yo dwe yon etwal Char. Tan sa a, se pou yo re-deklare li jan sa a - Char yo bracket 16, pou egzanp, fèmen bracket. Nan lòt mo, se pou yo deklare yo pa gen ankò yon adrès nan yon karaktè, men pito yon etalaj de 16 karaktè. Fason sa a, itilizatè a kapab kalite nan jiska 15 karaktè epi li toujou kite plas pou yon Terminator nil. Se pou yo ale nan sove, konpile, epi kouri pwogram sa a. Fè koupe scanf2 dot scanf2. Se pou nou kounye a tape yon fisèl tankou hello, e nou te remèsye pou alo la. Koulye a, gen nan toujou yon pwoblèm. Mwen sèlman tape nan hello, ki se sèlman senk karaktè, plis 1 pou nil la Terminator. Li kite nou ak sèlman yon bezwen pou sis bytes. Men, malerezman, nou sèlman resevwa lajan 16 nan total. Se konsa, si itilizatè a aktyèlman kalite nan 16 karaktè, oswa 17, oswa plizyè santèn karaktè yo, nou ap toujou pa ale nan gen ase espas nan memwa pou la D 'itilizatè a. Apre sa, an reyalite, sa a se sa ki fè ap resevwa opinyon itilizatè Se konsa, difisil an jeneral. Ak tout bon, sa a se pou rezon sa a aplike fonksyon an fisèl jwenn nan premye a plas nan bibliyotèk la CS50 - figi konnen kouman okipe sa yo sitiyasyon kote ki kalite itilizatè nan plis karaktè pase nou okòmansman antisipe. Franchman, san yo pa konplètman reekri pwogram sa a, gen nan pa gen solisyon ki pwòp. Olye de sa, ki sa nou ta gen fè se jwenn yon karaktè soti nan itilizatè yon sèl la nan yon tan, ankò e ankò. Apre sa, nan chak pwen si nou reyalize nou ap soti nan memwa, nou ta gen nan pwen sa tounen nan ak aloue kèk memwa plis, kopi a nan itilizatè D 'anvan soti nan premye moso nou an nan memwa nan nouvo a, pi gwo moso nan memwa. Lè sa a, repete pwosesis ki ankò, li ankò jiskaske yo itilizatè a fè bay D 'li.