დავით Malan: მოდით ახლა დახვეწა ამ პროგრამის bit შემდგომი. არ იქნება ლამაზი თუ toupper იქნებოდა ესარგებლა წერილი, თუ ამას, და თუ არ ამას, უღელტეხილზე ის მეშვეობით უცვლელი? სხვა სიტყვებით, შეიძლება მე შეცვლის ჩემი if-else ბლოკი ერთად ერთი ზარი toupper? ისე, რომ ამ კითხვაზე პასუხი, მინდა საუკეთესო კონსულტაციებს დოკუმენტაცია toupper. ამის გაკეთება, ნება მომეცით გახსნა უფრო დიდი ტერმინალი window გარეთ gedit და აკრიფეთ man toupper, რითაც აუწყებდა, რომ მინდა გახსნა ე.წ. კაცი გვერდზე ფუნქცია toupper. Upon hitting შეიყვანეთ ვხედავ ეკრანზე მოსწონს ეს. და ახლა შეამჩნია, რომ ისინი, როგორც ჩანს, კომბინირებული დოკუმენტაცია toupper ზედა ერთად რომ tolower. მაგრამ არა აქვს მნიშვნელობა. თქვენ შეამჩნევთ ფარგლებში მოკლე შინაარსი, რომ მე შეახსენა, რომ, მართლაც, უნდა გამოიყენოს ეს ფუნქცია, მე უნდა შეიცავდეს header ფაილი ctype.h. ქვემოთ რომ, ხედავთ, რომ toupper არის გამოცხადდა დაბრუნების int და იღებს int, რომელიც ცოტა საინტერესო, რადგან, ჯერჯერობით, მე მანიპულირება chars მხოლოდ. მაგრამ ეს OK. აღმოჩნდება, რომ ეს მხოლოდ კონვენცია, და ჩვენ მაინც გამოიყენოთ c როგორც თუმცა ეს char, მიუხედავად იმისა, ის გამოცხადდა int. ახლა კი, აღწერა, აქ, მე ვხედავ, რომ toupper აკონვერტებს წერილი გ ზედა თუ ეს შესაძლებელია. და ქვეშ დაბრუნების ღირებულება, მე ვხედავ, რომ ღირებულება დაუბრუნდა არის, რომ მოაქცია წერილი, ან c, თუ გარდაქმნა არ იყო შესაძლებელი. და იქ ინსაითი მე ეძებდა. თუ c არ არის, ფაქტობრივად, ამას წერილი, როგორც ჩანს, toupper იქნება უბრალოდ გაივლის ის გასწვრივ უცვლელი. მოდით ახლა დაბრუნდით ჩემი კოდი. და მოდით ახლა ამოიღონ მთლიანად ამ პირობითი ბლოკის და შეცვალოს იგი, უბრალოდ, ერთად printf% c მძიმით toupper of s bracket i დახურვა paren close paren მძიმით, რითაც აუწყებდა, რომ მინდა შეცვალოს% c ერთად კაპიტალიზაციის შ წერილში s თუ შ წერილი ნანახია რომელიც ამას. ან თუნდაც, თუ ეს არ არის, ეს იქნება გაიარა უცვლელი. მოდით ახლა შეადგინონ ამ პროგრამის რათა capitalize2, და გაუშვით capitalize2, კიდევ ერთხელ, აკრეფით hello. და მართლაც, ჩვენ დავუბრუნდეთ ზედა. მოდით კიდევ ერთხელ აკრიფოთ დავით. და ეს, ძალიან, არის ზედა.