1 00:00:00,000 --> 00:00:00,340 2 00:00:00,340 --> 00:00:01,960 >> HOPARLÖR 1: indi düzeltmek edək ki, ötən proqram. 3 00:00:01,960 --> 00:00:04,920 Və bu zaman, ən aydın şəkildə ayrılması bildirin bir yaddaş olan 4 00:00:04,920 --> 00:00:06,550 İstifadəçilərin giriş saxlanılır. 5 00:00:06,550 --> 00:00:09,600 Bunu etmək üçün, ki ilk bilemek imkan biz s bəyan kodu xətt 6 00:00:09,600 --> 00:00:11,590 Əvvəllər char ulduz olmaq. 7 00:00:11,590 --> 00:00:14,210 Bu dəfə edək yenidən bəyan Bu aşağıdakı kimi - 8 00:00:14,210 --> 00:00:19,380 char s bracket 16, məsələn, yaxın bracket. 9 00:00:19,380 --> 00:00:23,690 >> Başqa sözlə, bu, heç bir ş.s bəyan edək uzun bir xarakter bir ünvan ola, 10 00:00:23,690 --> 00:00:26,610 lakin 16 simvol olduqca bir sıra. 11 00:00:26,610 --> 00:00:30,295 Bu yolla, istifadəçi üçün 15 yazın simvol və hələ də otağı tərk 12 00:00:30,295 --> 00:00:31,570 bir null terminator. 13 00:00:31,570 --> 00:00:35,870 Saxla nin davam edək, Kompilyasiya, və bu proqram Run. 14 00:00:35,870 --> 00:00:40,770 Scanf2 dot çizgi scanf2 olun. 15 00:00:40,770 --> 00:00:45,100 İndi salam kimi bir simli yazın edək, və biz salam üçün təşəkkür edirik. 16 00:00:45,100 --> 00:00:46,440 >> İndi, bir problem hələ də var. 17 00:00:46,440 --> 00:00:50,140 Mən yalnız olan, hello tipli null üçün beş simvol, plus 1 18 00:00:50,140 --> 00:00:50,445 terminator. 19 00:00:50,445 --> 00:00:53,610 Bu, yalnız bizə yaradır altı bytes üçün ehtiyac. 20 00:00:53,610 --> 00:00:56,740 >> Amma təəssüf ki, biz yalnız cəmi 16 ayırıb. 21 00:00:56,740 --> 00:01:01,305 Belə ki, əgər 16 istifadəçi həqiqətən növləri simvol və ya 17, ya bir neçə yüz 22 00:01:01,305 --> 00:01:04,410 simvol, biz hələ fikrində deyilik üçün yaddaş kifayət qədər otaq var 23 00:01:04,410 --> 00:01:05,400 İstifadəçilərin girdi. 24 00:01:05,400 --> 00:01:07,750 Və əslində, bu, nə istifadəçi daxil əldə belə 25 00:01:07,750 --> 00:01:08,940 ümumiyyətlə çətindir. 26 00:01:08,940 --> 00:01:12,270 Biz həyata nə həqiqətən, bu ilk get string funksiyası 27 00:01:12,270 --> 00:01:13,900 CS50 kitabxana yer - 28 00:01:13,900 --> 00:01:16,900 o idarə etmək üçün necə anlamaq üçün hallar olduğu istifadəçi növləri 29 00:01:16,900 --> 00:01:19,710 biz daha çox simvol əvvəlcə gözlənilən. 30 00:01:19,710 --> 00:01:21,750 >> Açığı, tamamilə Bu proqram yeniden, 31 00:01:21,750 --> 00:01:23,290 təmiz həll var. 32 00:01:23,290 --> 00:01:26,970 Əksinə, biz nə olardı almaq bir user bir bir xarakter 33 00:01:26,970 --> 00:01:28,860 vaxt, təkrar. 34 00:01:28,860 --> 00:01:32,510 Və hər bir nöqtədə, biz istəyirik, həyata əgər yaddaş, biz olardı 35 00:01:32,510 --> 00:01:36,450 ki point geri getmək və təkrar bölüşdürə bir daha yaddaş, istifadəçinin surəti 36 00:01:36,450 --> 00:01:39,400 bizim ilk yığın əvvəlki input yeni daxil yaddaş, 37 00:01:39,400 --> 00:01:40,810 yaddaş böyük yığın. 38 00:01:40,810 --> 00:01:44,610 Və sonra yenidən bu prosesi təkrar və istifadəçi təmin edilir yenidən qədər 39 00:01:44,610 --> 00:01:45,860 onun input. 40 00:01:45,860 --> 00:01:48,246