1 00:00:00,000 --> 00:00:00,720 2 00:00:00,720 --> 00:00:03,190 >> DAVID J. مالان: فرض کنید که من می خواهم برای اجرای یک برنامه است که باعث 3 00:00:03,190 --> 00:00:06,650 کاربر یک رشته و سپس درآمد حاصل از سرمایه گذاری ورودی خود، 4 00:00:06,650 --> 00:00:09,790 تبدیل هر حروف کوچک که آنها را به حروف بزرگ تایپ کنید. 5 00:00:09,790 --> 00:00:11,770 خوب، اجازه دهید به جلو و اجرای آن برنامه است. 6 00:00:11,770 --> 00:00:18,760 >> اجازه دهید اول شامل cs50.h به دنبال توسط شامل stdio.h. 7 00:00:18,760 --> 00:00:23,990 و به طوری که ما می توانیم strlen استفاده کنید، اجازه دهید عبارتند از string.h. 8 00:00:23,990 --> 00:00:29,860 >> بیایید بعدی اصلی بی اعتبار اصلی را به عنوان اعضای هیات اعلام و اجازه دهید در حال حاضر اقدام به بی درنگ 9 00:00:29,860 --> 00:00:31,600 کاربر را برای یک رشته است. 10 00:00:31,600 --> 00:00:34,840 چون printf، اجازه دهید آنها را بی درنگ برای برخی از ورودی. 11 00:00:34,840 --> 00:00:36,460 حالا اجازه دهید یک رشته اعلام - 12 00:00:36,460 --> 00:00:37,630 ما تماس بگیرید آن را - 13 00:00:37,630 --> 00:00:44,010 و ذخیره در آن را ناشی از تماس کتابخانه cs50 GetString عملکرد. 14 00:00:44,010 --> 00:00:48,850 >> اجازه دهید در حال حاضر اقدام به تکرار بیش از هر از شخصیت ها، سرمایه گذاری 15 00:00:48,850 --> 00:00:50,650 هر گونه حروف کوچک است که ما را ببینید. 16 00:00:50,650 --> 00:00:53,630 اینترنت، من 0. 17 00:00:53,630 --> 00:00:58,780 اجازه دهید به عنوان به برابر اعلام N طول رشته ها به طوری که ما می توانیم 18 00:00:58,780 --> 00:01:03,590 تکرار از من تا N، طول، و در هر 19 00:01:03,590 --> 00:01:05,760 من افزایش تکرار. 20 00:01:05,760 --> 00:01:09,970 >> و سپس در داخل این حلقه، اجازه دهید چک برای اولین بار از این نامه فعلی است - 21 00:01:09,970 --> 00:01:12,270 نامه من ام، بنابراین به صحبت می کنند - 22 00:01:12,270 --> 00:01:14,170 حروف کوچک. 23 00:01:14,170 --> 00:01:23,090 اگر بازدید کنندگان براکت من بزرگتر یا مساوی است به کوچک، و آن را کمتر 24 00:01:23,090 --> 00:01:26,900 از یا تا z حروف کوچک برابر - 25 00:01:26,900 --> 00:01:30,860 حال اگر می خواهید برای تبدیل حروف کوچک نامه ای به بزرگ، به یاد اولین بار است که 26 00:01:30,860 --> 00:01:35,810 در ASCII با حروف کوچک نوشته 97 و بزرگ 65 است. 27 00:01:35,810 --> 00:01:41,020 در همین حال، حروف کوچک ب 98 است، و بزرگ B 66 است. 28 00:01:41,020 --> 00:01:44,180 >> اگر ما همچنان به در که الگوی نگاه کنید، خواهیم دید که حروف کوچک 29 00:01:44,180 --> 00:01:49,240 نامه ها همیشه 32 ارزش بالاتر از حروف بزرگ. 30 00:01:49,240 --> 00:01:53,490 بنابراین اگر ما می خواهیم به تبدیل از حروف کوچک به بزرگ، آن را باید 31 00:01:53,490 --> 00:01:57,210 کافی است، واقعا، به تفریق 32 از ورودی کاربر است. 32 00:01:57,210 --> 00:02:01,330 و یا به طور کلی، فقط تفریق است که تفاوت بین حروف کوچک و 33 00:02:01,330 --> 00:02:02,310 سرمایه A. 34 00:02:02,310 --> 00:02:03,410 >> چگونه به بیان است؟ 35 00:02:03,410 --> 00:02:04,640 خوب، اجازه دهید آن را در کد. 36 00:02:04,640 --> 00:02:09,960 چون printf، نقل قول، نقل قول را تمام کردن "٪ ج" برای چاپ شخصیت فعلی، و پس از 37 00:02:09,960 --> 00:02:18,500 چاپ هر آنچه را در بازدید کنندگان براکت منهای من در نتیجه از انجام حروف کوچک 38 00:02:18,500 --> 00:02:22,660 منهای بزرگ نقطه و ویرگول بدین. 39 00:02:22,660 --> 00:02:27,010 به عبارت دیگر، این پرانتز بیان، کمی بزرگ منفی است، 40 00:02:27,010 --> 00:02:29,360 رفتن به بازگشت به ما در در پایان روز 32. 41 00:02:29,360 --> 00:02:31,230 اما من لازم نیست به خاطر داشته باشید که این 32. 42 00:02:31,230 --> 00:02:34,150 من می توانم اجازه می دهد که کامپیوتر به شکل چه تفاوتی بین حروف کوچک 43 00:02:34,150 --> 00:02:35,990 و سرمایه است. 44 00:02:35,990 --> 00:02:39,610 >> در همین حال، یک بار من می دانم که تفاوت، من می توانم آن را از بازدید کنندگان کم 45 00:02:39,610 --> 00:02:43,710 براکت من، که طول خواهد کشید چه احتمالا به حروف کوچک به 46 00:02:43,710 --> 00:02:48,100 مقدار کمتر باشد، یعنی یک مقدار که نقشه ها بر روی معادل بزرگ. 47 00:02:48,100 --> 00:02:51,240 بیایید نجات دهد، تدوین، و اجرای این برنامه است. 48 00:02:51,240 --> 00:02:57,760 را سرمایه گذاری نقطه اسلش با حروف بزرگ. 49 00:02:57,760 --> 00:03:01,290 و ورودی من خواهد بود سلام. 50 00:03:01,290 --> 00:03:02,920 و وجود ما، سلام. 51 00:03:02,920 --> 00:03:05,570 >> حالا موقع من، مسلما، است کمی زشت است، چرا که ما کرده ایم 52 00:03:05,570 --> 00:03:07,810 یک بیت از چاپ حذف شده است. 53 00:03:07,810 --> 00:03:09,370 و اجازه بازگشت و اضافه کردن که. 54 00:03:09,370 --> 00:03:12,890 در پایین خیلی از این برنامه، من خیلی به سادگی، و تا حد زیادی هستم برای 55 00:03:12,890 --> 00:03:18,440 هدف زیبایی شناسی، رفتن برای اضافه کردن چون printf، نقل قول، نقل قول را تمام کردن بک اسلش نفر. 56 00:03:18,440 --> 00:03:22,330 اجازه دهید resave این فایل، کامپایل مجدد، نمایش مجدد فیلم. 57 00:03:22,330 --> 00:03:28,090 >> را سرمایه گذاری، بریده بریده نقطه سرمایه گذاری. 58 00:03:28,090 --> 00:03:32,540 باز هم، برای ورودی من ارائه "سلام" در تمام حروف کوچک و در حال حاضر آمار را وارد کنید، 59 00:03:32,540 --> 00:03:34,550 و "سلام،" بسیار پاک تر چاپ شده است. 60 00:03:34,550 --> 00:03:36,432