DAVID J. MALAN: Mən istərdim ki, düşünək ister bir proqram həyata keçirmək üçün sonra bir string üçün istifadəçi və davam giriş kapitallaşdırmaq, bir kiçik hərfləri konvertasiya onlar böyük yazın ki,. Yaxşı, gedək qabaqda və ki proqramını həyata keçiririk. Ilk cs50.h təqib daxildir edək tərəfindən stdio.h daxildir. Və belə ki, biz strlen istifadə edə bilərsiniz ki, nin string.h daxil imkan. Növbəti əsas kimi int əsas void elan edək və indi təklif davam edək simli istifadəçi. Printf, onları təklif edək bəzi giriş üçün. İndi bir simli bəyan edək - biz s zəng edəcəyik - və bu zəng nəticəsində saxlamaq CS50 kitabxana funksiyası GetString. Indi hər üzərində təkrarlamaq üçün davam edək s, böyük hərflə simvol görürük ki, hər hansı kiçik məktublar. Int, i 0 almaq. Nin də bərabər olaraq n elan edək ların uzunluğu biz ki n qədər i qədər təkrarlamaq, bu s uzunluğu, və hər iteration artım i. Və sonra bu loop daxilində, edək ilk yoxlamaq cari məktub - s i-ci məktubu, belə danışmaq - bir kiçik məktubu. S bracket i və ya daha çox bərabər olduqda bir kiçik, və az üçün daha çox və ya kiçik z bərabər - İndi biz bir kiçik çevirmək istəyirsinizsə böyük məktub, ilk geri ASCII kiçik bir 97 və bir böyük A 65. Eyni zamanda, kiçik b, 98 və bir böyük B 66. Ki, model baxmaq davam etsəniz, biz görəcəksiniz ki, kiçik Məktub ali həmişə 32 dəyərlərdir Bu böyük harf daha. Beləliklə, biz kiçik çevirmək istəyirsinizsə böyük, bu olmalıdır çıxmaq, həqiqətən, kifayət Istifadəçi daxil olan 32. Və ya ümumiyyətlə, yalnız çıxmaq ki, bir kiçik bir və arasında fərq kapital A. Ifadə etmək necə? Yaxşı, kodu bunu edək. Çap printf, quote, dırnağı bağlamaq "% c" izlədi cari xarakteri, s bracket i minus var nə çap kiçik bir etmənin nəticə minus A nöqtəli vergül böyük. Başqa sözlə, bu ara ifadə, kiçik bir minus böyük A, edir bizə geri olacaq Günün 32 sonu. Amma unutmayın yoxdur 32 ki. Mən kompüter anlamaq üçün imkan ola bilər nə kiçik arasında fərq bir və kapital A edir. Eyni zamanda, bir dəfə mən ki, fərq bilirik Mən s-dən çıxmaq bilər nə olacaq bracket i olan bir ehtimalla bir kiçik məktubu aşağı dəyəri, xəritələr, yəni bir dəyər bir böyük ekvivalent üzərində. Tərtib, indi xilas edək, və bu proqram run. Dot çizgi kapitallaşdırmaq kapitallaşdırılır olun. Və mənim input salam olacaq. Və biz hello, var. İndi mənim tez, etiraf, biz etdik bir az çirkin, çünki çap bir az çıxarılmışdır. Və geri getmək və əlavə edək. Bu proqram çox altında, Mən çox sadəcə və əsasən Ben estetik məqsəd, printf əlavə etmək üçün gedir, quote, dırnağı bağlamaq backslash n. Bu faylı resave edək, , təkrar compile. Kapitallaşdırmaq olun, dot çizgi kapitallaşdırmaq. Yenə giriş üçün mən "salam" təmin edəcəyik bütün aşağı halda və indi, Enter və "hello," daha çox pakizə çap.