1 00:00:00,000 --> 00:00:00,720 2 00:00:00,720 --> 00:00:03,190 >> DAVID J. MALAN: Mən istərdim ki, düşünək ister bir proqram həyata keçirmək üçün 3 00:00:03,190 --> 00:00:06,650 sonra bir string üçün istifadəçi və davam giriş kapitallaşdırmaq, 4 00:00:06,650 --> 00:00:09,790 bir kiçik hərfləri konvertasiya onlar böyük yazın ki,. 5 00:00:09,790 --> 00:00:11,770 Yaxşı, gedək qabaqda və ki proqramını həyata keçiririk. 6 00:00:11,770 --> 00:00:18,760 >> Ilk cs50.h təqib daxildir edək tərəfindən stdio.h daxildir. 7 00:00:18,760 --> 00:00:23,990 Və belə ki, biz strlen istifadə edə bilərsiniz ki, nin string.h daxil imkan. 8 00:00:23,990 --> 00:00:29,860 >> Növbəti əsas kimi int əsas void elan edək və indi təklif davam edək 9 00:00:29,860 --> 00:00:31,600 simli istifadəçi. 10 00:00:31,600 --> 00:00:34,840 Printf, onları təklif edək bəzi giriş üçün. 11 00:00:34,840 --> 00:00:36,460 İndi bir simli bəyan edək - 12 00:00:36,460 --> 00:00:37,630 biz s zəng edəcəyik - 13 00:00:37,630 --> 00:00:44,010 və bu zəng nəticəsində saxlamaq CS50 kitabxana funksiyası GetString. 14 00:00:44,010 --> 00:00:48,850 >> Indi hər üzərində təkrarlamaq üçün davam edək s, böyük hərflə simvol 15 00:00:48,850 --> 00:00:50,650 görürük ki, hər hansı kiçik məktublar. 16 00:00:50,650 --> 00:00:53,630 Int, i 0 almaq. 17 00:00:53,630 --> 00:00:58,780 Nin də bərabər olaraq n elan edək ların uzunluğu biz ki 18 00:00:58,780 --> 00:01:03,590 n qədər i qədər təkrarlamaq, bu s uzunluğu, və hər 19 00:01:03,590 --> 00:01:05,760 iteration artım i. 20 00:01:05,760 --> 00:01:09,970 >> Və sonra bu loop daxilində, edək ilk yoxlamaq cari məktub - 21 00:01:09,970 --> 00:01:12,270 s i-ci məktubu, belə danışmaq - 22 00:01:12,270 --> 00:01:14,170 bir kiçik məktubu. 23 00:01:14,170 --> 00:01:23,090 S bracket i və ya daha çox bərabər olduqda bir kiçik, və az üçün 24 00:01:23,090 --> 00:01:26,900 daha çox və ya kiçik z bərabər - 25 00:01:26,900 --> 00:01:30,860 İndi biz bir kiçik çevirmək istəyirsinizsə böyük məktub, ilk geri 26 00:01:30,860 --> 00:01:35,810 ASCII kiçik bir 97 və bir böyük A 65. 27 00:01:35,810 --> 00:01:41,020 Eyni zamanda, kiçik b, 98 və bir böyük B 66. 28 00:01:41,020 --> 00:01:44,180 >> Ki, model baxmaq davam etsəniz, biz görəcəksiniz ki, kiçik 29 00:01:44,180 --> 00:01:49,240 Məktub ali həmişə 32 dəyərlərdir Bu böyük harf daha. 30 00:01:49,240 --> 00:01:53,490 Beləliklə, biz kiçik çevirmək istəyirsinizsə böyük, bu olmalıdır 31 00:01:53,490 --> 00:01:57,210 çıxmaq, həqiqətən, kifayət Istifadəçi daxil olan 32. 32 00:01:57,210 --> 00:02:01,330 Və ya ümumiyyətlə, yalnız çıxmaq ki, bir kiçik bir və arasında fərq 33 00:02:01,330 --> 00:02:02,310 kapital A. 34 00:02:02,310 --> 00:02:03,410 >> Ifadə etmək necə? 35 00:02:03,410 --> 00:02:04,640 Yaxşı, kodu bunu edək. 36 00:02:04,640 --> 00:02:09,960 Çap printf, quote, dırnağı bağlamaq "% c" izlədi cari xarakteri, 37 00:02:09,960 --> 00:02:18,500 s bracket i minus var nə çap kiçik bir etmənin nəticə 38 00:02:18,500 --> 00:02:22,660 minus A nöqtəli vergül böyük. 39 00:02:22,660 --> 00:02:27,010 Başqa sözlə, bu ara ifadə, kiçik bir minus böyük A, edir 40 00:02:27,010 --> 00:02:29,360 bizə geri olacaq Günün 32 sonu. 41 00:02:29,360 --> 00:02:31,230 Amma unutmayın yoxdur 32 ki. 42 00:02:31,230 --> 00:02:34,150 Mən kompüter anlamaq üçün imkan ola bilər nə kiçik arasında fərq 43 00:02:34,150 --> 00:02:35,990 bir və kapital A edir. 44 00:02:35,990 --> 00:02:39,610 >> Eyni zamanda, bir dəfə mən ki, fərq bilirik Mən s-dən çıxmaq bilər 45 00:02:39,610 --> 00:02:43,710 nə olacaq bracket i olan bir ehtimalla bir kiçik məktubu 46 00:02:43,710 --> 00:02:48,100 aşağı dəyəri, xəritələr, yəni bir dəyər bir böyük ekvivalent üzərində. 47 00:02:48,100 --> 00:02:51,240 Tərtib, indi xilas edək, və bu proqram run. 48 00:02:51,240 --> 00:02:57,760 Dot çizgi kapitallaşdırmaq kapitallaşdırılır olun. 49 00:02:57,760 --> 00:03:01,290 Və mənim input salam olacaq. 50 00:03:01,290 --> 00:03:02,920 Və biz hello, var. 51 00:03:02,920 --> 00:03:05,570 >> İndi mənim tez, etiraf, biz etdik bir az çirkin, çünki 52 00:03:05,570 --> 00:03:07,810 çap bir az çıxarılmışdır. 53 00:03:07,810 --> 00:03:09,370 Və geri getmək və əlavə edək. 54 00:03:09,370 --> 00:03:12,890 Bu proqram çox altında, Mən çox sadəcə və əsasən Ben 55 00:03:12,890 --> 00:03:18,440 estetik məqsəd, printf əlavə etmək üçün gedir, quote, dırnağı bağlamaq backslash n. 56 00:03:18,440 --> 00:03:22,330 Bu faylı resave edək, , təkrar compile. 57 00:03:22,330 --> 00:03:28,090 >> Kapitallaşdırmaq olun, dot çizgi kapitallaşdırmaq. 58 00:03:28,090 --> 00:03:32,540 Yenə giriş üçün mən "salam" təmin edəcəyik bütün aşağı halda və indi, Enter 59 00:03:32,540 --> 00:03:34,550 və "hello," daha çox pakizə çap. 60 00:03:34,550 --> 00:03:36,432