DAVID J. مالان: فرض کنید که من می خواهم برای اجرای یک برنامه است که باعث کاربر یک رشته و سپس درآمد حاصل از سرمایه گذاری ورودی خود، تبدیل هر حروف کوچک که آنها را به حروف بزرگ تایپ کنید. خوب، اجازه دهید به جلو و اجرای آن برنامه است. اجازه دهید اول شامل cs50.h به دنبال توسط شامل stdio.h. و به طوری که ما می توانیم strlen استفاده کنید، اجازه دهید عبارتند از string.h. بیایید بعدی اصلی بی اعتبار اصلی را به عنوان اعضای هیات اعلام و اجازه دهید در حال حاضر اقدام به بی درنگ کاربر را برای یک رشته است. چون printf، اجازه دهید آنها را بی درنگ برای برخی از ورودی. حالا اجازه دهید یک رشته اعلام - ما تماس بگیرید آن را - و ذخیره در آن را ناشی از تماس کتابخانه cs50 GetString عملکرد. اجازه دهید در حال حاضر اقدام به تکرار بیش از هر از شخصیت ها، سرمایه گذاری هر گونه حروف کوچک است که ما را ببینید. اینترنت، من 0. اجازه دهید به عنوان به برابر اعلام N طول رشته ها به طوری که ما می توانیم تکرار از من تا N، طول، و در هر من افزایش تکرار. و سپس در داخل این حلقه، اجازه دهید چک برای اولین بار از این نامه فعلی است - نامه من ام، بنابراین به صحبت می کنند - حروف کوچک. اگر بازدید کنندگان براکت من بزرگتر یا مساوی است به کوچک، و آن را کمتر از یا تا z حروف کوچک برابر - حال اگر می خواهید برای تبدیل حروف کوچک نامه ای به بزرگ، به یاد اولین بار است که در ASCII با حروف کوچک نوشته 97 و بزرگ 65 است. در همین حال، حروف کوچک ب 98 است، و بزرگ B 66 است. اگر ما همچنان به در که الگوی نگاه کنید، خواهیم دید که حروف کوچک نامه ها همیشه 32 ارزش بالاتر از حروف بزرگ. بنابراین اگر ما می خواهیم به تبدیل از حروف کوچک به بزرگ، آن را باید کافی است، واقعا، به تفریق 32 از ورودی کاربر است. و یا به طور کلی، فقط تفریق است که تفاوت بین حروف کوچک و سرمایه A. چگونه به بیان است؟ خوب، اجازه دهید آن را در کد. چون printf، نقل قول، نقل قول را تمام کردن "٪ ج" برای چاپ شخصیت فعلی، و پس از چاپ هر آنچه را در بازدید کنندگان براکت منهای من در نتیجه از انجام حروف کوچک منهای بزرگ نقطه و ویرگول بدین. به عبارت دیگر، این پرانتز بیان، کمی بزرگ منفی است، رفتن به بازگشت به ما در در پایان روز 32. اما من لازم نیست به خاطر داشته باشید که این 32. من می توانم اجازه می دهد که کامپیوتر به شکل چه تفاوتی بین حروف کوچک و سرمایه است. در همین حال، یک بار من می دانم که تفاوت، من می توانم آن را از بازدید کنندگان کم براکت من، که طول خواهد کشید چه احتمالا به حروف کوچک به مقدار کمتر باشد، یعنی یک مقدار که نقشه ها بر روی معادل بزرگ. بیایید نجات دهد، تدوین، و اجرای این برنامه است. را سرمایه گذاری نقطه اسلش با حروف بزرگ. و ورودی من خواهد بود سلام. و وجود ما، سلام. حالا موقع من، مسلما، است کمی زشت است، چرا که ما کرده ایم یک بیت از چاپ حذف شده است. و اجازه بازگشت و اضافه کردن که. در پایین خیلی از این برنامه، من خیلی به سادگی، و تا حد زیادی هستم برای هدف زیبایی شناسی، رفتن برای اضافه کردن چون printf، نقل قول، نقل قول را تمام کردن بک اسلش نفر. اجازه دهید resave این فایل، کامپایل مجدد، نمایش مجدد فیلم. را سرمایه گذاری، بریده بریده نقطه سرمایه گذاری. باز هم، برای ورودی من ارائه "سلام" در تمام حروف کوچک و در حال حاضر آمار را وارد کنید، و "سلام،" بسیار پاک تر چاپ شده است.