>> 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.