2 00:00:00,000 --> 00:00:01,860 >> HOPARL脰R 1: Bir n蓹z蓹r salaq CS50 kitabxana, 3 00:00:01,860 --> 00:00:05,190 x眉susil蓹 onun GetInt funksiyas谋. 4 00:00:05,190 --> 00:00:07,820 Burada biz faktiki m蓹nb蓹 var GetInt 眉莽眉n kodu. 5 00:00:07,820 --> 00:00:12,050 V蓹 bu 莽ox uzun deyil ki, qeyd, v蓹 bu 蓹n bir m眉dd蓹t loop t蓹艧kil - 6 00:00:12,050 --> 00:00:15,620 ki, bir sonsuz loop - yaln谋z biz, h蓹qiq蓹t蓹n, bir d蓹f蓹 bir d蓹y蓹r qaytar谋r 7 00:00:15,620 --> 00:00:17,400 biz g枚zl蓹nilir n蓹 蓹ld蓹. 8 00:00:17,400 --> 00:00:18,700 Bunun vasit蓹sil蓹 g蓹zm蓹k ed蓹k. 9 00:00:18,700 --> 00:00:21,650 >> Ilk burada up bildiri艧 loop ba艧lay谋r. 10 00:00:21,650 --> 00:00:25,390 Biz kodu bir x蓹tt ki, n枚vb蓹ti ed蓹k ki, h蓹qiq蓹t蓹n, GetString 莽a臒谋r谋r 11 00:00:25,390 --> 00:00:29,620 v蓹 qaytar谋lmas谋 d蓹y蓹r saklar d蓹yi艧蓹n, n枚v眉 simli, line 莽a臒谋r谋b. 12 00:00:29,620 --> 00:00:31,210 Biz sonra a臒l谋 ba艧谋nda olma 莽ek bir az. 13 00:00:31,210 --> 00:00:35,770 Line == null, onda biz maraqla INT_MAX qay谋tmaq. 14 00:00:35,770 --> 00:00:40,140 >> 陌ndi INT_MAX 莽谋x谋r ki bir x眉susi daimi ba艧qa elan 15 00:00:40,140 --> 00:00:44,030 ki, 蓹n b枚y眉k m眉mk眉n ifad蓹 Bir t蓹msil ed蓹 bil蓹r ki, int 16 00:00:44,030 --> 00:00:45,160 bu kimi proqram. 17 00:00:45,160 --> 00:00:49,430 陌ndi biz 枚zba艧谋na qay谋tmaq 眉莽眉n q蓹rar q蓹bul etdik Bir sentinel d蓹y蓹r kimi INT_MAX 18 00:00:49,430 --> 00:00:53,120 n枚v, biz kimi qorunub etdik ki, bir s蓹hv m蓹na meydana g蓹ldi. 19 00:00:53,120 --> 00:00:56,230 Bel蓹likl蓹, biz 枚d蓹m蓹k qiym蓹t, 蓹lb蓹tt蓹, ki, GetInt y蓹qin bilm蓹z 20 00:00:56,230 --> 00:01:01,440 h蓹qiq蓹t蓹n kimi b枚y眉k bir s谋ra qay谋tmaq INT_MAX, bu ist蓹s蓹, 莽眉nki, 21 00:01:01,440 --> 00:01:04,730 ki qaytar谋lmas谋 d蓹y蓹ri h蓹qiq蓹t蓹n olmal谋d谋r z蓹ng t蓹r蓹find蓹n t蓹fsir edil蓹 - 22 00:01:04,730 --> 00:01:06,260 kim GetInt istifad蓹 edir - 23 00:01:06,260 --> 00:01:09,340 bir n枚v bir s蓹hv kimi. 24 00:01:09,340 --> 00:01:13,840 >> Sonra, m蓹n b蓹yan etdik ki, g枚r眉rs眉n眉z bir int n v蓹 bir char c. 25 00:01:13,840 --> 00:01:18,030 Kodu Bu n枚vb蓹ti line, m蓹n bir z蓹ng sscanf adl谋 funksiyas谋, ke莽蓹n 26 00:01:18,030 --> 00:01:18,970 d枚rd d蓹lill蓹ri. 27 00:01:18,970 --> 00:01:25,110 simli olan x蓹tt, istifad蓹莽i bir format olan tipli, "% i% c", 28 00:01:25,110 --> 00:01:28,850 M蓹n istifad蓹莽i g眉c g枚zl蓹yirik al谋ram ki, simli 眉nvan谋 il蓹 t蓹qib n枚v眉, 29 00:01:28,850 --> 00:01:30,920 n, v蓹 c 眉nvan谋. 30 00:01:30,920 --> 00:01:34,860 H蓹yat 陌ndi sscanf m蓹qs蓹di h蓹qiq蓹t蓹n 眉莽眉n axtar谋r simli scan 31 00:01:34,860 --> 00:01:38,700 x眉susi format ki, proqram莽谋 ikinci arqument kimi m眉蓹yy蓹n etmi艧dir. 32 00:01:38,700 --> 00:01:42,020 Bu halda,%-i t蓹艧kil edir ,% c var. 33 00:01:42,020 --> 00:01:46,700 Sscanf da int g枚r眉r 蓹g蓹r 陌stifad蓹莽il蓹rin input ki, int saxlan谋l谋r 34 00:01:46,700 --> 00:01:50,270 n adl谋 d蓹yi艧蓹n daxilind蓹 莽眉nki biz 眉莽眉nc眉 kimi t蓹min 35 00:01:50,270 --> 00:01:52,810 n 眉nvan谋n谋 sscanf 眉莽眉n d蓹lil. 36 00:01:52,810 --> 00:01:56,870 Hans谋 sscanf h蓹qiq蓹t蓹n bil蓹rsiniz dem蓹kdir ki, orada, v蓹 orada d蓹y蓹r yenil蓹m蓹. 37 00:01:56,870 --> 00:01:59,990 >> 陌ndi halda istifad蓹莽i n枚vl蓹ri daha bir 艧ey 38 00:01:59,990 --> 00:02:01,220 bir v蓹 ya daha 莽ox r蓹q蓹m daha - 39 00:02:01,220 --> 00:02:03,570 ba艧qa s枚zl蓹, bir n枚v bir char - 40 00:02:03,570 --> 00:02:07,940 onun 眉nvan谋 ikinci d蓹yi艧蓹n c, biz onun d枚rd眉nc眉 kimi sscanf ke莽ib 41 00:02:07,940 --> 00:02:10,560 arqument d蓹 ya艧ad谋臒谋 olunacaq. 42 00:02:10,560 --> 00:02:14,220 陌ndi 眉莽眉n yoxlan谋lmas谋 ayaq istifad蓹莽i 蓹lav蓹 karakter 43 00:02:14,220 --> 00:02:17,360 ki, o 蓹m蓹kda艧l谋q etm蓹s蓹, v蓹 yaln谋z bir int daha 莽ox n枚vl蓹ri, 44 00:02:17,360 --> 00:02:20,530 biz bu a艧kar ed蓹 bil蓹rsiniz 艧蓹kild蓹, bu halda, sscanf 莽眉nki 45 00:02:20,530 --> 00:02:24,860 signifying, 2 qay谋tmaq 眉莽眉n gedir ki, Bu placeholders h蓹m dolu idi 46 00:02:24,860 --> 00:02:25,600 d蓹y蓹rl蓹ri il蓹. 47 00:02:25,600 --> 00:02:30,360 Amma biz 蓹v蓹zin蓹 sscanf 眉mid edirik yaln谋z istifad蓹莽i dem蓹kdir ki, 1 qaytar谋r 48 00:02:30,360 --> 00:02:31,630 bir int t蓹min. 49 00:02:31,630 --> 00:02:34,480 >> N蓹 ed蓹c蓹yik 蓹g蓹r sscanf h蓹qiq蓹t蓹n 1 qaytar谋r? 50 00:02:34,480 --> 00:02:39,150 Yax艧谋, biz d蓹rhal x蓹tt azad ki, istifad蓹莽i sonra tipli v蓹 biz 51 00:02:39,150 --> 00:02:42,670 d蓹rhal olan, n qay谋tmaq bir int kazan谋lm谋艧. 52 00:02:42,670 --> 00:02:47,180 Ba艧qa, sscanf 1 qay谋tmaq, vermir v蓹 蓹g蓹r istifad蓹莽i buna g枚r蓹 d蓹 蓹m蓹kda艧l谋q etm蓹di, 53 00:02:47,180 --> 00:02:51,470 biz h蓹l蓹 x蓹tt azad, lakin biz indi yeniden istifad蓹莽i t蓹klif. 54 00:02:51,470 --> 00:02:55,390 V蓹 biz daxilind蓹 h蓹l蓹 ist蓹yirik, 莽眉nki ba艧qa sonsuz loop, proses 55 00:02:55,390 --> 00:03:00,190 yenid蓹n ba艧lamaq, v蓹 b蓹lk蓹 yenid蓹n, v蓹 b蓹lk蓹 yen蓹 q蓹d蓹r istifad蓹莽i h蓹qiq蓹t蓹n 56 00:03:00,190 --> 00:03:01,500 Biz蓹 bir int edir. 57 00:03:01,500 --> 00:03:21,490