1 00:00:00,000 --> 00:00:00,340 2 00:00:00,340 --> 00:00:02,690 >> DAVID مالان: فرض کنید ما می خواهم به ارسال برنامه ای است که باعث کاربر 3 00:00:02,690 --> 00:00:05,100 برای یک رشته و سپس سرمایه گذاری که رشته است. 4 00:00:05,100 --> 00:00:09,000 خوب، اجازه دهید با برخی از آشنا شروع کد اعلام یک رشته به نام و 5 00:00:09,000 --> 00:00:11,380 اختصاص دادن آن بازگشت ارزش getstring. 6 00:00:11,380 --> 00:00:14,910 و اجازه دهید در حال حاضر اقدام به تکرار بیش از شخصیت ها در این رشته است. 7 00:00:14,910 --> 00:00:16,000 خوب، چگونه به انجام این کار؟ 8 00:00:16,000 --> 00:00:19,350 به نظر می رسد که یک رشته است که فقط یک دنباله ای از کاراکتر ها است، اما بیشتر 9 00:00:19,350 --> 00:00:23,320 به درستی، یک رشته آرایه ای از است شخصیت، که به معنی ما می توانید استفاده کنید 10 00:00:23,320 --> 00:00:27,590 نماد براکت به صفحه اول به یک رشته و در فرد دریافت 11 00:00:27,590 --> 00:00:28,680 شخصیت. 12 00:00:28,680 --> 00:00:30,980 >> به عبارت دیگر، ما می توانیم آیا پس از. 13 00:00:30,980 --> 00:00:36,730 اینترنت، من می شود 0 و n می شود، می گویند، طول، با استفاده 14 00:00:36,730 --> 00:00:37,530 عملکرد ما [؟ هم بزنید؟] 15 00:00:37,530 --> 00:00:38,630 [؟ خط،؟] 16 00:00:38,630 --> 00:00:40,450 من کمتر از نفر من + + است. 17 00:00:40,450 --> 00:00:45,290 به عبارت دیگر، با این حلقه، ما همه حروف N تکرار بیش از 18 00:00:45,290 --> 00:00:46,670 در رشته s. 19 00:00:46,670 --> 00:00:51,680 و در این حلقه، من قصد دارم بررسی کنید، اگر شخصیت i ام در ها 20 00:00:51,680 --> 00:00:57,630 بزرگتر یا مساوی به کوچک، و شخصیت i ام است کمتر یا 21 00:00:57,630 --> 00:01:02,370 به ج حروف کوچک برابر، پس از آن من می خواهم اقدام به سرمایه گذاری آن نامه. 22 00:01:02,370 --> 00:01:08,030 به عبارت دیگر، من می خواهم به نسخه قابل چاپ کردن٪ ج به عنوان یک حفره یا سوراخ و جایگزین در برای 23 00:01:08,030 --> 00:01:11,120 که حفره یا سوراخ ها براکت من. 24 00:01:11,120 --> 00:01:14,390 >> اما پس از آن من نیاز به تبدیل بازدید کنندگان براکت من به بزرگ. 25 00:01:14,390 --> 00:01:18,930 برای این کار، من به سادگی می تواند تفریق هر چه تفاوت است بین 26 00:01:18,930 --> 00:01:24,120 حروف کوچک و سرمایه A. خوب، من در واقع یادآوری است که سرمایه است 27 00:01:24,120 --> 00:01:27,160 65 در ASCII، بزرگ و کوچک 97 است. 28 00:01:27,160 --> 00:01:29,210 بنابراین تفاوت است از لحاظ فنی 32. 29 00:01:29,210 --> 00:01:31,620 بنابراین من می تواند فقط کد سخت 32 در اینجا. 30 00:01:31,620 --> 00:01:33,870 اما من ممکن است نه لزوما تعداد کسانی که به یاد داشته باشید. 31 00:01:33,870 --> 00:01:37,250 >> و علاوه بر این، اگر چه آنها متفاوت توسط کامپیوتر؟ 32 00:01:37,250 --> 00:01:38,520 به احتمال زیاد آنها نیست. 33 00:01:38,520 --> 00:01:42,460 اما نکته باقی می ماند که من هنوز هم می توانید تعمیم که بیان ریاضی 34 00:01:42,460 --> 00:01:46,550 فقط به عنوان هر چه تفاوت است بین حروف کوچک و سرمایه 35 00:01:46,550 --> 00:01:50,880 چیزی است که من می خواهم برای کم کردن از این نامه خاص حروف کوچک. 36 00:01:50,880 --> 00:01:54,500 >> حال اگر این حرف خاص است کوچک نیست، من به سادگی 37 00:01:54,500 --> 00:01:56,620 می خواهم به آن را چاپ کنید. 38 00:01:56,620 --> 00:02:01,110 چون printf،٪ C به عنوان مکان نگه دار من، بازدید کنندگان براکت من. 39 00:02:01,110 --> 00:02:05,150 در انتهای این برنامه، اجازه دهید به سادگی چاپ از خط جدید به طوری که من 40 00:02:05,150 --> 00:02:07,520 سریع به نظر می رسد در جدید خط خود را دارد. 41 00:02:07,520 --> 00:02:11,540 >> بیایید به این برنامه کامپایل با capitalize0 را. 42 00:02:11,540 --> 00:02:13,900 اجازه دهید آن را با capitalize0 اجرا شود. 43 00:02:13,900 --> 00:02:17,190 و اجازه دهید به تایپ یک کلمه مانند سلام در تمام حروف کوچک. 44 00:02:17,190 --> 00:02:19,960 من به عقب بر گردیم HELLO در بزرگ به عنوان انتظار می رود. 45 00:02:19,960 --> 00:02:25,210 اما اجازه دهید یک تست بیشتر، این زمان را امتحان کنید با نام و نام خانوادگی خود من، D-A-V-I-D، اما با 46 00:02:25,210 --> 00:02:28,170 اولین D با حروف بزرگ، فقط در مورد من چیزی رو خراب 47 00:02:28,170 --> 00:02:29,430 با که کاراکتر اول است. 48 00:02:29,430 --> 00:02:34,250 را وارد کنید، و D-A-V-I-D در بزرگ چاپ شده است نیز هست. 49 00:02:34,250 --> 00:02:36,873