>> HOPARL脰R 1: bir proqram yazmaq ed蓹k ki, olmadan istifad蓹莽i bir string al谋r
CS50 Kitabxana istifad蓹 ed蓹r蓹k GetString f蓹aliyy蓹t g枚st蓹rir.
Bunu etm蓹k 眉莽眉n, biz ir蓹liy蓹 getm蓹k v蓹 istifad蓹 ed蓹c蓹yik scanf, funksiyas谋 ki GetString
funksiyas谋 h蓹qiq蓹t蓹n istifad蓹 edir ba艧l谋q alt谋nda.
Amma q蓹sd蓹n bunu gedir蓹m bir arabas谋 艧蓹kild蓹.
M蓹n hesab edir蓹m ki, bir 艧蓹kild蓹 etm蓹k 眉莽眉n gedir蓹m do臒ru ola bil蓹r, lakin bu 莽谋x谋r ki,
m蓹nim f蓹rziyy蓹 olacaq olduqca, olduqca q眉surlu olmas谋.
V蓹 蓹slind蓹, olduqca t蓹hl眉k蓹li.
脟眉nki haqq谋nda Ben biri kimi bugs d眉艧m蓹nl蓹ri t蓹r蓹find蓹n istismar edil蓹 bil蓹r etm蓹k
bel蓹 ki, sizin ma艧谋n v蓹 ya proqram potensial q蓹bul edil蓹 bil蓹r.
>> A艧a臒谋dak谋 kimi ba艧las谋n.
Birinci bizim simli b蓹yan ed蓹k, ba艧qa, bir char ulduz kimi indi m蓹lum
v蓹 s z蓹ng.
N枚vb蓹ti bir simli 眉莽眉n istifad蓹莽i t蓹klif imkan verir, "edin simli." il蓹 V蓹
陌ndi istifad蓹莽i simli almaq imkan d谋rna臒谋 ba臒lamaq quote, "% s." scanf istifad蓹 Il蓹
ba艧qa s枚zl蓹, ki biz scanf m蓹lumat imkan 蓹slind蓹 bir string almaq 眉莽眉n g枚zl蓹m蓹k yoxdur
istifad蓹莽i.
>> Amma indi biz scanf dem蓹k laz谋md谋r bir ba艧qa 艧ey -
simli qoymaq harada ki, istifad蓹莽i t蓹min edir.
B蓹li, m蓹n sad蓹c蓹 ba艧lamaq 眉莽眉n gedir蓹m verg眉l s, m蓹n ist蓹rdim ki, ifad蓹 il蓹
scanf orada string qoymaq 眉莽眉n.
M蓹n n枚vb蓹ti bir 艧ey 莽ap gedir蓹m Bu% s 眉莽眉n printf "say蓹sind蓹 kimi
backslash n verg眉l. "V蓹 h蓹mi艧蓹 oldu臒u kimi, m蓹n simli, s ke莽m蓹k gedir.
陌ndi xilas ed蓹k t蓹rtib v蓹 bu run biz ed蓹 bilm蓹z, 蓹g蓹r proqram v蓹 g枚rm蓹k
Bu problem I proqnozla艧d谋r谋l谋r.
>> Scanf-1 olun.
./scanf-1.
String edin.
Nin kimi bir 艧ey t蓹min ed蓹k "salam". "Null 眉莽眉n t蓹艧蓹kk眉r edirik." Hmm, ki, deyil
M蓹n g枚zl蓹yirdim n蓹.
B蓹s burada olub?
>> Biz b蓹yan 莽眉nki B蓹li, bu 莽谋x谋r s bir char ulduz kimi ancaq etm蓹dik
h蓹qiq蓹t蓹n 眉nvan谋 s saxlan谋l谋r yadda艧 faktiki y谋臒谋n, scanf etm蓹di
simli qoymaq yerd蓹 var ki, daxil tipli istifad蓹莽i
H蓹qiq蓹t蓹n, istifad蓹莽i olsayd谋 indi yaz谋n "salam" d蓹n daha uzun string
M蓹s蓹l蓹n, bir ne莽蓹 m蓹tn x蓹tl蓹ri v蓹 ya m蓹tn bir ne莽蓹 madd蓹l蓹r, kifay蓹t q蓹d蓹r var
biz vadar ed蓹 bil蓹r ki, m眉mk眉n bir seqmentasiya g眉nah deyil蓹n.
>> Scanf bilm蓹k niyy蓹tind蓹 deyil, 莽眉nki M蓹n, h蓹qiq蓹t蓹n, bir 眉nvan qoymaq deyil
s daxilind蓹.
茝ksin蓹, b蓹zi d蓹y蓹ri g枚rm蓹k olacaq s, b蓹zi model bit ki, may
莽ox yax艧谋 bir zibil d蓹y蓹ri, orada yaln谋z t蓹sad眉f蓹n.
V蓹 scanf h蓹l蓹 d蓹 yazmaq c蓹hd edir ki, 眉nvan 眉莽眉n istifad蓹莽i string,
bir zibil d蓹y蓹ri, h蓹tta 蓹g蓹r h蓹qiq蓹t蓹n bir q蓹za vadar ed蓹 bil蓹r.
>> Bel蓹 ki, nec蓹 biz bu d眉zeltmek 眉莽眉n gedir?