1 00:00:00,000 --> 00:00:01,940 [Powered by Google Translate] [ஒத்திகை - சிக்கல் அமை 2] 2 00:00:01,940 --> 00:00:04,130 [Zamyla சான் - ஹார்வர்ட் பல்கலைக்கழகம்] 3 00:00:05,170 --> 00:00:07,490 [இந்த CS50 உள்ளது. CS50.TV] 4 00:00:07,490 --> 00:00:10,750 எல்லாம் சரி. அனைவருக்கும் வணக்கம், மற்றும் ஒத்திகை 2 வரவேற்க. 5 00:00:10,750 --> 00:00:14,330 முதல், நான் pset 1 இடத்தை நீங்கள் வாழ்த்த விரும்புகிறேன். 6 00:00:14,330 --> 00:00:18,140 நான், நீங்கள் சில ஒரு பிட் கடுமையான இருந்திருக்க கூடும் என்று 7 00:00:18,140 --> 00:00:20,460 நீங்கள் எழுதிய உங்கள் முதல் கணினி நிரல் உள்ளது, 8 00:00:20,460 --> 00:00:24,500 ஆனால், நீங்கள் செமஸ்டர் முடிவில் திரும்பி போது, இந்த மாத இறுதியில் அந்த நினைவில் 9 00:00:24,500 --> 00:00:29,820 நீங்கள் pset 1 பார் மற்றும் நீ "என்று 5 நிமிடங்கள். ஏய், நான் செய்திருக்க முடியும்", என்று நான் 10 00:00:29,820 --> 00:00:35,700 எனவே எனக்கு இந்த மாத இறுதியில் நீங்கள் நிச்சயம் எளிமையாக pset 1 காணலாம் என்று நம்புகிறேன். 11 00:00:35,700 --> 00:00:40,640 ஆனால் இப்போது அது ஒரு பெரிய சாதனை தான், மற்றும் வேலை செய்து கொண்டால் வாழ்த்துக்கள். 12 00:00:40,640 --> 00:00:44,010 இப்போது, மேலும் ஒரு விரைவு குறிப்பை நாம் ஒத்திகை மற்றும் இறைச்சி பெற முன். 13 00:00:44,010 --> 00:00:48,340 நான் சில நேரங்களில் போதிய நேரம் இல்லை என்று ஒரு விரைவு குறிப்பை செய்ய வேண்டும் 14 00:00:48,340 --> 00:00:52,500 மேலோட்டப்பார்வைகள் போது சிக்கல் செட் செய்து ஒவ்வொரு தனி வழி செல்ல 15 00:00:52,500 --> 00:00:56,140 மற்றும் பதிலாக தான் ஒருவேளை, செயலாக்கங்கள் 1 அல்லது 2 வகையான கவனம் 16 00:00:56,140 --> 00:00:57,750 நீங்கள் இதை செய்ய முடியும் என்று வழிகள். 17 00:00:57,750 --> 00:01:01,970 ஆனால் நீங்கள் அதை மற்றொரு வழி செய்து தடை என்று சொல்ல முடியாது. 18 00:01:01,970 --> 00:01:05,980 வழியில் பல வழிகளில், கணினி அறிவியல் போன்ற, பெரும்பாலும் உள்ளன 19 00:01:05,980 --> 00:01:12,190 எனவே நிச்சயமாக நான் தற்போது இருக்கலாம் விட தீர்வு வேறு வகை பயன்படுத்த தயங்க. 20 00:01:12,190 --> 00:01:14,520 [Pset 2: கிரிப்டோ - Zamyla சான் - zamyla@cs50.net] 21 00:01:14,520 --> 00:01:17,160 [Pset2 - 0. கேள்விகள் ஒரு பகுதி - 1. சீசர் - 2. வைஜெனேர்] 22 00:01:17,160 --> 00:01:20,650 எல்லாம் சரி. அதனால் பிரச்சனை 2 அமைந்தது: கிரிப்டோ ஒரு வேடிக்கையாக உள்ளது. 23 00:01:20,650 --> 00:01:24,500 மீண்டும், ஒவ்வொரு pset உங்களுக்கு கேள்விகள் ஒரு பிரிவை தொடங்க வேண்டும் 24 00:01:24,500 --> 00:01:29,600 உங்கள் ஒதுக்கப்படுகின்றன ஆசிரியர் சக உங்கள் பிரிவுகளில் நடத்தப்படும் என நடக்கிறது. 25 00:01:29,600 --> 00:01:31,670 நாம், ஒத்திகையும் மீது இந்த வழியாக செல்ல போவதில்லை 26 00:01:31,670 --> 00:01:35,100 ஆனால் அவர்கள் நிச்சயமாக நீங்கள் pset முடிக்க உதவும். 27 00:01:35,100 --> 00:01:38,100 அதனால் பிரச்சனை தொகுப்பு முதல் பகுதி சீசர் ஆகும். 28 00:01:38,100 --> 00:01:43,470 அதனால் சீசர் ஒருவர், ஒரு முழு ஒரு முக்கிய வழங்கும் 29 00:01:43,470 --> 00:01:48,420 மற்றும் அவர்கள் நீங்கள் வழங்கும் உரை ஒரு சரம் குறியாக்கும் 30 00:01:48,420 --> 00:01:50,670 ஒரு மறைகுறியாக்கப்பட்ட விஷயத்தை திரும்ப கொடுக்க. 31 00:01:50,670 --> 00:01:56,050 யாராவது ஒரு கிறிஸ்துமஸ் கதை பார்த்த போது, அங்கே அந்த ஒரு எடுத்துக்காட்டாக உள்ளது. 32 00:01:56,050 --> 00:01:59,090 பிறகு பிரச்சனை தொகுப்பு இரண்டாம் பாகம், வைஜெனேர் உள்ளது 33 00:01:59,090 --> 00:02:01,790 இது ஒரு மேம்பட்ட குறியாக்க நுட்பமாகும். 34 00:02:01,790 --> 00:02:05,640 அதனால் நாம், துண்டு உரையை என்சைபர் போகிறாய் 35 00:02:05,640 --> 00:02:09,600 அதற்கு பதிலாக ஒரு ஒற்றை முழு தவிர்த்து, நாம் உண்மையில் அது என்கோடு செய்ய போகிறோம் 36 00:02:09,600 --> 00:02:13,340 பயனர் எங்களுக்கு வழங்க வேண்டும் என்று ஒரு சொல் கொண்டு. 37 00:02:16,270 --> 00:02:22,090 சரி, இவ்வளவு மாற்றங்கள் இன்று முதல் கருவி உண்மையில் பயன்பாட்டிற்கான மேம்படுத்தும் போகிறது. 38 00:02:22,090 --> 00:02:26,430 விவாதம் போர்டில் நாம், போன்ற விஷயங்களை பார்க்க முடியும் "ஏன் இந்த வேலை இல்லை?" 39 00:02:26,430 --> 00:02:28,110 "ஏன் 50 வேலை சமர்ப்பிக்கவும் இல்லை?" 40 00:02:28,110 --> 00:02:31,830 பெரும்பாலும் தீர்வு உங்கள் பயன்பாட்டிற்கான மேம்படுத்த தான் உண்மையில். 41 00:02:31,830 --> 00:02:36,730 எனவே நீங்கள் உங்கள் பயன்பாட்டிற்கான sudo yum-y ஒரு முனை விண்டோவில் ரன் என்றால் - 42 00:02:36,730 --> 00:02:40,040 ஆமாம் என்று ஒரு கொடி தான், எல்லாம் மேம்படுத்த - மேம்படுத்தல், 43 00:02:40,040 --> 00:02:42,280 தேவை என்றால் உங்கள் பயன்பாட்டிற்கான புதுப்பிக்கும் வேண்டும். 44 00:02:42,280 --> 00:02:46,960 நீங்கள் ஏற்கனவே பயன்பாடு மிக சமீபத்திய பதிப்பு உள்ளது என்றால் அது காயம் இல்லை. 45 00:02:46,960 --> 00:02:51,280 பின்னர் அது புதிய மேம்படுத்தல்கள் இருக்கும் என்று நீங்கள் சேர்த்து தொடர்ந்து வேலை செய்ய முடியும். 46 00:02:51,280 --> 00:02:55,800 ஆனால் இந்த கூட நீங்கள் பயன்பாட்டிற்கான திறக்க ஒவ்வொரு முறையும் இயக்க நல்ல 47 00:02:55,800 --> 00:02:57,140 நாங்கள் இன்னும் மிக அதிகம் என்பதால் - 48 00:02:57,140 --> 00:03:00,320 பயன்பாட்டிற்கான அதை சரிசெய்ய - சில நேரங்களில் நாம் ஒரு பிழை வந்து இருந்தால். 49 00:03:00,320 --> 00:03:03,180 எனவே நீங்கள் பயன்பாட்டிற்கான மிக சமீபத்திய பதிப்பு என்று உறுதி 50 00:03:03,180 --> 00:03:07,710 மற்றும் அங்கு மேம்படுத்த ரன். 51 00:03:07,710 --> 00:03:14,360 எல்லாம் சரி. நாம் கடிதங்களை கையாளும் மற்றும் மாற்றுதல், விஷயங்களை enciphering, அதனால் இருந்து 52 00:03:14,360 --> 00:03:20,410 நாம் உண்மையில் நம் ஆஸ்கி விளக்கப்படம் மூலம் சிறந்த நட்பு வேண்டும் போகிறோம். 53 00:03:20,410 --> 00:03:24,350 நீங்கள் இருந்தால் பல விளக்கங்களை, ஆன்லைன் உள்ளன. ஒருவேளை உங்கள் சொந்த செய்ய கூட. 54 00:03:24,350 --> 00:03:29,950 அடிப்படையில், ஒவ்வொரு கடிதம் மற்றும் ஒவ்வொரு எண் ஒவ்வொரு கதாபாத்திரத்தின் 55 00:03:29,950 --> 00:03:32,210 அவர்களை தொடர்பு எண், இல்லை 56 00:03:32,210 --> 00:03:38,670 அதனால் அது உண்மையான கடிதத்தை இணைந்து தங்கள் ஆஸ்கி மதிப்புகள் பார்க்க நல்லது. 57 00:03:38,670 --> 00:03:42,310 என்று நிச்சயமாக சிக்கல் தொகுப்பில் நீங்கள் உதவும். 58 00:03:42,310 --> 00:03:45,750 உண்மையில் இந்த பிரச்சினை செட் எனக்கு உதவினார் என்று ஒன்று, உண்மையில் அதை அச்சிட்டு இருந்தது 59 00:03:45,750 --> 00:03:48,380 எனக்கு நடந்ததை போன்ற மற்றும், நான் உண்மையில், அதை வரைய வேண்டும் 60 00:03:48,380 --> 00:03:51,150 , எழுத "இந்த அங்கே போக வேண்டும் என்றால், ..." 61 00:03:51,150 --> 00:03:55,270 என்ன அது வரைந்து அதை குறிக்க, உங்கள் ஆஸ்கி அட்டவணை சிறந்த நண்பர்களாக. 62 00:03:57,240 --> 00:04:00,750 நாம் நம் வசம் ஒரு சில கருவிகள் உண்டு. 63 00:04:00,750 --> 00:04:03,750 இந்த நேரத்தில் பதிலாக உண்மையில் அவர்கள் உள்ளீடு அனைத்து பயனர் கேட்கும் 64 00:04:03,750 --> 00:04:05,230 நாம் இணைந்து செய்ய போகிறோம். 65 00:04:05,230 --> 00:04:06,880 நாம், சில உள்ளீடு அவர்கள் கேட்கும் போகிறாய் 66 00:04:06,880 --> 00:04:11,350 ஆனால் நாங்கள் தான் கட்டளை வரி அளவுருக்களை பயன்படுத்த போகிறோம். 67 00:04:11,350 --> 00:04:15,600 எனவே அவர்கள் தங்கள் திட்டத்தை ரன் போது, பொதுவாக சொல்ல. / ஹலோ, உதாரணமாக, 68 00:04:15,600 --> 00:04:17,310 உங்கள் திட்டம் hello.c இருந்தால். 69 00:04:17,310 --> 00:04:22,500 ஆனால் இந்த முறை பதிலாக தான் என்று, அவர்கள் பின்னர் வார்த்தைகள், வாதங்கள் முடியும். 70 00:04:22,500 --> 00:04:27,210 அவை அவற்றின் உள்ளீடு என எங்களுக்கு உள்ள கடக்க என்ன அதனால் நாம் பயன்படுத்த போகிறோம் 71 00:04:27,210 --> 00:04:31,720 அதனால் தான் முழு ஐந்து கேட்கும் அப்பால் நகர்ந்து ஆனால் கட்டளை வரி அளவுருக்களை பயன்படுத்தி. 72 00:04:31,720 --> 00:04:36,590 பின்னர் நாங்கள் அதே நிறைய பயன்படுத்தி கொள்ள வேண்டும் இதில் கோவை மற்றும் சரம், செல்கிறேன். 73 00:04:41,460 --> 00:04:44,810 இங்கு 1 மினி ஆஸ்கி தரவரிசையில் ஒரு எடுத்துக்காட்டு. 74 00:04:44,810 --> 00:04:48,460 நான் கூறியது போல், ஒவ்வொரு கடிதம், ஒரு எண்ணை தொடர்பு 75 00:04:48,460 --> 00:04:52,510 மற்றும் அதனால் அதில். இது கைக்குள் வரும். 76 00:04:52,510 --> 00:04:55,610 பின்னர் நாம் எண்களை கையாளும் சில ASCIIMath செய்து தொடங்க போது - 77 00:04:55,610 --> 00:05:00,110 அவர்கள் கழிக்கின்ற சேர்த்து - இந்த அட்டவணையில் பார்க்கவும் பின்னர் நிச்சயம் நல்ல. 78 00:05:02,860 --> 00:05:06,920 நீங்கள் விளையாடி இருக்கலாம் என்று ஏதாவது - இங்கு ஒரு சீசர் மறைக்குறியீடு ஒரு எடுத்துக்காட்டு. 79 00:05:06,920 --> 00:05:11,190 இது ஒரு சக்கரம் உள்ளது. அடிப்படையில், ஒரு வெளி எழுத்துக்கள் உள்ளது, பின்னர் ஒரு உள் எழுத்துக்கள் உள்ளது. 80 00:05:11,190 --> 00:05:15,290 எனவே இங்கே சீசர் மறைக்குறியீடு என்ற ஆனால் 0 ஒரு முக்கிய ஒரு உதாரணம் ஆகும். 81 00:05:15,290 --> 00:05:21,540 இசட் வரை அடிப்படையில், ஒரு வரிசைப்படுத்தப்படுகிறது, பி பி உடன் அணிசேர்ந்து, அனைத்து வழி 82 00:05:21,540 --> 00:05:26,590 ஆனால் நாம் உதாரணமாக, 3 முக்கிய தேவை என்று. 83 00:05:26,590 --> 00:05:33,280 ஒரு இப்போது டி, போன்ற சூரிய ஒளியை முதன்மையாக என்று நாம் உள் சக்கரம் சுழலும் என்று 84 00:05:33,280 --> 00:05:35,250 எனவே நாம் செய்ய போகிறோம் என்ன அடிப்படையில். 85 00:05:35,250 --> 00:05:38,340 நாம் ஒரு சக்கரம் இல்லை, ஆனால் நாம் என்ன செய்ய போகிறோம் நாம் உருவாக்க வேண்டும் 86 00:05:38,340 --> 00:05:44,490 என்ன எண்கள் ஒரு குறிப்பிட்ட அளவு எங்களோடு எழுத்துக்களை மாற்ற. 87 00:05:44,490 --> 00:05:48,650 நான் முன்பு சொன்னது இதனால், நாம் கட்டளை வரி அளவுருக்களை கையாள்வதில் போகிறாய் 88 00:05:48,650 --> 00:05:50,390 அத்துடன் ஒரு முழு எண் கிடைக்கும் என. 89 00:05:50,390 --> 00:05:55,050 ஒரு பயனர் உங்கள் சீசர் நிரலை என்று வழி சொல்லி உள்ளது. / சீசர் 90 00:05:55,050 --> 00:05:58,090 அதன் பின்னர் பல நுழையும். 91 00:05:58,090 --> 00:06:01,130 அந்த எண் விசை, மாற்றம், பிரதிநிதித்துவம் 92 00:06:01,130 --> 00:06:06,740 எத்தனை உங்கள் சீசர் மறைக்குறியீடு உள் சக்கரம் சுழலும் போகிறாய் முறை. 93 00:06:06,740 --> 00:06:08,390 எனவே நீங்கள் இங்கே ஒரு உதாரணம் பார்க்கலாம். 94 00:06:08,390 --> 00:06:14,550 நாம், நம் சீசர் மறைக்குறியீடு ஒரு வகையில் எல் இருந்து கடிதங்கள் உள்ளிட்ட 95 00:06:14,550 --> 00:06:19,520 அது, ஓ மூலம் உள்ளீடு டி 3 மடங்கு அதிகமாக மாற்றம் ஒவ்வொரு கடிதம் காரணம் என்று 96 00:06:19,520 --> 00:06:22,080 இப்போது நான் உங்களுக்கு காட்டிய சக்கர உதாரணம் போல. 97 00:06:22,080 --> 00:06:25,300 எனவே நீங்கள் உள்ளிட்ட, உதாரணமாக, இந்த CS50 இல்லை! 98 00:06:25,300 --> 00:06:27,960 பின்னர் இது கடிதங்கள் அனைத்து நகர்த்த வேண்டும். 99 00:06:27,960 --> 00:06:31,040 அந்த சீசர் மற்றும் வைஜெனேர் இரண்டு முக்கியமான விஷயம் 100 00:06:31,040 --> 00:06:34,890 நாம் எந்த அல்லாத எழுத்துக்கள் மீது தவிர்க்க போகிறோம் என்று. 101 00:06:34,890 --> 00:06:39,160 எனவே எந்த இடங்கள், பாத்திரங்கள் போன்றவை, எண்கள், நாம் அவர்களை அதே வைக்க போகிறோம். 102 00:06:39,160 --> 00:06:42,920 நாம் மட்டுமே இந்த வழக்கில் கடிதங்கள் மாற்ற போகிறோம். 103 00:06:42,920 --> 00:06:45,870 நீங்கள் சக்கர பார்க்கும் இதனால், நாம் மட்டுமே, நமக்கு கிடைக்கும் கடிதங்கள் வேண்டும் 104 00:06:45,870 --> 00:06:50,150 நாம் மட்டும் கடிதங்கள் மாற்ற மற்றும் கடிதங்கள் குறியாக்கம் வேண்டும். 105 00:06:51,370 --> 00:06:56,720 செய்ய முதல் விஷயம், அதனால், நீங்கள் பிரச்சனையில் சீசர் பயன்பாட்டு 2 அமைக்க என்று பார்த்தேன் 106 00:06:56,720 --> 00:07:05,280 நீங்கள் முனையத்தில் இயக்க போது சீசர் ரன் பிறகு ஒரு எண்ணை ஆகும். 107 00:07:05,280 --> 00:07:10,940 எனவே நாம் என்ன செய்ய வேண்டும் எப்படியோ அந்த முக்கிய எடுத்து அதை அணுக வேண்டும். 108 00:07:10,940 --> 00:07:14,730 அதனால் நாம் எப்படியாவது இரண்டாவது கட்டளை வரி வாதம் இருக்க போகிறது பார்க்க வேண்டும். 109 00:07:14,730 --> 00:07:20,950 முதல் ஒரு. / சீசர் போகிறது, அடுத்த ஒரு முக்கிய எண் இருக்கும். 110 00:07:22,190 --> 00:07:29,200 நாம் சி திட்டங்கள் தொடங்க எண்ணாக முக்கிய (வெற்றிடத்தை) இருந்தது. எனவே முன் 111 00:07:29,200 --> 00:07:31,790 நாங்கள் மீண்டும் தலாம் ஒரு அடுக்கு சிறிது போகிறாய் 112 00:07:31,790 --> 00:07:34,720 உண்மையில் பார்க்க பதிலாக எங்கள் முக்கிய செயல்பாடு வெற்றிடத்தை உள்ள செலுத்துவதின் 113 00:07:34,720 --> 00:07:37,920 நாம் உண்மையில் 2 அளவுருக்கள் கையாள்வதில். 114 00:07:37,920 --> 00:07:44,070 நாம் argc என்ற ஒரு முழு எண்ணாக இருந்தால், பின்னர் சரங்களின் வரிசை argv என்று. 115 00:07:44,070 --> 00:07:46,030 எனவே argc, ஒரு முழு 116 00:07:46,030 --> 00:07:49,640 இது உங்கள் திட்டம் அமல்படுத்தப்பட்டது வாதங்கள் எண்ணிக்கை பிரதிபலிக்கிறது. 117 00:07:49,640 --> 00:07:53,590 பின்னர் argv உண்மையில் கடந்து வாதங்கள் பட்டியல். 118 00:07:53,590 --> 00:08:00,820 வாதங்கள் அனைத்து சரங்களின் இருக்கும், அதனால் argv சரங்களின் ஒரு வரிசை, பட்டியல், பிரதிபலிக்கிறது. 119 00:08:01,830 --> 00:08:03,990 இந்த அணிகளை கொஞ்சம் பேசலாம். 120 00:08:03,990 --> 00:08:05,940 வரிசைகள் அடிப்படையில் ஒரு புதிய தரவு கட்டமைப்பு இருக்கும். 121 00:08:05,940 --> 00:08:09,660 நாங்கள் இரட்டையர் வேண்டும், ints வேண்டும் நாம் சரங்களை வேண்டும், இப்போது நாம் வரிசைகள் உள்ளன. 122 00:08:09,660 --> 00:08:13,820 வரிசைகள், அதே வகை பல மதிப்புகள் நடத்த முடியும் என்று தரவு கட்டமைப்புகள் உள்ளன 123 00:08:13,820 --> 00:08:18,320 எனவே அடிப்படையில், உனக்கு என்ன வகை பட்டியல். 124 00:08:18,320 --> 00:08:24,400 அடிப்படையில், நீங்கள் 1, மாறி முழு பட்டியலை விரும்பினால், 125 00:08:24,400 --> 00:08:29,090 நீங்கள் வகை எண்ணாக வரிசைக்கு என்று ஒரு புதிய மாறி உருவாக்க வேண்டும். 126 00:08:29,090 --> 00:08:34,450 எனவே வரிசைகள் அணி முதல் உறுப்பு குறியீட்டு 0 உள்ளது என்று பொருள், பூச்சிய உள்ளடக்கிய இருக்கும். 127 00:08:34,450 --> 00:08:41,799 வரிசை இந்த உதாரணம் போல் நீளம் 4, இல்லை என்றால், உங்கள் கடந்த உறுப்பு, குறியீட்டு 3 இருக்க வேண்டும் 128 00:08:41,799 --> 00:08:44,810 1 - இது 4. 129 00:08:45,940 --> 00:08:48,420 எனவே வரிசை உருவாக்க, நீங்கள் இப்படி செய்வாள் என்று. 130 00:08:48,420 --> 00:08:51,440 நீங்கள் ஒரு இரட்டை வரிசை வேண்டும் என்று. 131 00:08:51,440 --> 00:08:56,520 இந்த இருப்பினும், தரவு வகை எந்த வகை செல்கிறது. 132 00:08:56,520 --> 00:09:00,210 நீங்கள் ஒரு இரட்டை வரிசை வேண்டும் என்று சொல்ல. நீங்கள் அஞ்சல் பெட்டி அழைக்க வேண்டும் என்று. 133 00:09:00,210 --> 00:09:04,760 நீங்கள் வேறு இரட்டை துவக்க வேண்டும் போல், 134 00:09:04,760 --> 00:09:09,760 , நீங்கள் இரட்டை பிறகு பெயர் சொல்ல முடியும், ஆனால் இந்த முறை சதுர அடைப்புக்குறிக்குள் நாம் வைத்து 135 00:09:09,760 --> 00:09:13,570 பின்னர் எண் வரிசை நீளம் இருக்கும். 136 00:09:13,570 --> 00:09:16,840 அணிகளை நாம் எப்போதும் நீளம் மாற்ற முடியாது என்பதை, 137 00:09:16,840 --> 00:09:21,230 நீ எப்போதும், எத்தனை பெட்டிகள் வரையறுத்து தேர்ந்தெடுக்க வேண்டும் 138 00:09:21,230 --> 00:09:25,440 எத்தனை மதிப்புகள் உங்கள் வரிசை நடத்த போகிறார். 139 00:09:25,440 --> 00:09:31,820 உங்கள் வரிசை வெவ்வேறு மதிப்புகளை அமைக்க, நீங்கள், இந்த பின்வரும் தொடரியல் பயன்படுத்த போகிறோம் 140 00:09:31,820 --> 00:09:33,200 நீங்கள் ஸ்லைடில் பார்க்க வேண்டும். 141 00:09:33,200 --> 00:09:37,620 நீங்கள் அஞ்சல் பெட்டி எண் 0, 1.2 அமைக்கப்படும் 142 00:09:37,620 --> 00:09:42,180 2.4 அஞ்சல் பெட்டி எண் 1 தொகுப்பு, முதலியன 143 00:09:42,180 --> 00:09:47,910 எனவே இப்போது நாம் அணிகளை கொஞ்சம் மறு ஆய்வு செய்த, அவரது argc மற்றும் argv திரும்பி செல்லலாம். 144 00:09:47,910 --> 00:09:52,220 நாம் argv இப்போது சரங்களின் ஒரு வரிசை என்று எனக்கு தெரியும். 145 00:09:52,220 --> 00:09:55,080 ஒரு பயனர் கடந்து செல்லும் போது - அவர்கள் ஒரு இயங்குவதாக சொல்கிறீர்கள் - 146 00:09:55,080 --> 00:09:58,740 அவர்கள். / ஹலோ டேவிட் Malan, 147 00:09:58,740 --> 00:10:05,160 நீங்கள் ஏற்கனவே உண்மையில் argc மற்றும் argv என்ன கொண்டு வந்து திட்டத்தில் என்ன செய்யும். 148 00:10:05,160 --> 00:10:07,620 அதனால் நீ அதை பற்றி கவலைப்பட தேவையில்லை. 149 00:10:07,620 --> 00:10:14,370 இது இடைவெளியால் பிரித்து 3 தெளிவான வார்த்தைகளை பார்க்கும் இந்த வழக்கில் Argc 3 இருக்கும். 150 00:10:14,370 --> 00:10:18,850 எனவே இந்த நிகழ்வில் அணி, முதல் குறியீட்டு வேண்டும். / ஹலோ, 151 00:10:18,850 --> 00:10:21,770 அடுத்த ஒரு டேவிட், அடுத்த ஒரு Malan. 152 00:10:21,770 --> 00:10:25,640 யார், argv இடையில் என்ன உறவு இப்போதே பார்க்க 153 00:10:25,640 --> 00:10:28,990  வரிசை, மற்றும் argc இருக்கிறது? 154 00:10:32,820 --> 00:10:38,090 Yeah. நாம் args.c. ஒரு உதாரணம் என்று வர வேண்டும் 155 00:10:38,090 --> 00:10:42,880 நாங்கள் 2 இடையிலான உறவை பயன்படுத்தி கொள்ள முடியும் என்று பார்க்கலாம். 156 00:10:42,880 --> 00:10:46,550 இங்கே நீங்கள் சாதனம் என்று கண்டறிய வேண்டும் இயல்புநிலை பயன்பாடு 157 00:10:46,550 --> 00:10:49,450 . கேட்ச் கோப்புகளை திறக்க சில நேரங்களில் Emacs உள்ளது. 158 00:10:49,450 --> 00:10:54,660 ஆனால் நாம் gedit சமாளிக்க வேண்டும், என்ன செய்ய முடியும் உங்கள் சி கோப்பை கிளிக் முடியும் அதனால் 159 00:10:54,660 --> 00:11:04,580 இதனுடன் திற, பண்புகள் சென்று, பின்னர் இயல்பாக அமை gedit, தேர்வு 160 00:11:04,580 --> 00:11:13,020 இப்போது உங்கள் திட்டத்தை gedit பதிலாக Emacs இல் திறக்க வேண்டும். 161 00:11:14,710 --> 00:11:16,290 ஆனால். 162 00:11:17,120 --> 00:11:25,520 எனவே இங்கே நான் ஒவ்வொரு கட்டளை வரி வாதம் அவுட் அச்சிட வேண்டும் என்று ஒரு திட்டம் உள்ளது. 163 00:11:25,520 --> 00:11:32,050 என்ன பயனர் உள்ளீடுகளை எனவே, நான் அடிப்படையில் ஒரு புதிய வரியை அவர்கள் அதை திரும்ப வேண்டும். 164 00:11:32,050 --> 00:11:36,710 நாம் ஏதோ கூறு பயன்படுத்த முடியும் என்று ஒரு அமைப்பு என்ன - 165 00:11:36,710 --> 00:11:40,380 ஒருவேளை நீங்கள் உங்கள் pset 1 பயன்படுத்தப்படும் என்று ஏதாவது? 166 00:11:40,380 --> 00:11:45,840 நீங்கள் எல்லாம் ஒரு அமைக்க எண் செல்ல வேண்டும்? என்றால் >> லூப் [மாணவர்]. 167 00:11:45,840 --> 00:11:48,910 லூப். சரியாக. எனவே லூப் உடன் ஆரம்பிப்போம். 168 00:11:48,910 --> 00:11:56,900 நாம் எண்ணாக நான் = 0 தான். நாம் ஒரு நிலையான தொடக்க மாறி தொடங்கும். 169 00:11:56,900 --> 00:12:02,370 நான் ஒரு செட் நிலையில் விட்டு நான் + + அங்கு விஷயங்களை செய்ய போகிறேன் என்று போகிறேன். 170 00:12:02,370 --> 00:12:04,090 எல்லாம் சரி. 171 00:12:04,090 --> 00:12:11,590 எனவே argv திட்டம் அமல்படுத்தப்பட்டது வாதங்கள் பட்டியல் இருந்தால், argv மீண்டும் நினைத்து 172 00:12:11,590 --> 00:12:15,380 மற்றும் argc, திட்டத்தில் வாதங்கள் எண்ணிக்கை 173 00:12:15,380 --> 00:12:21,280 பின்னர் அந்த argc argv அடிப்படையில் நீளம், வலது, என்று அர்த்தம் 174 00:12:21,280 --> 00:12:28,970 argc மதிப்பு பல விவாதங்கள் இருக்க போகிறது என்பதால். 175 00:12:28,970 --> 00:12:35,910 நாம், argv ஒவ்வொரு உறுப்பு மீது மீண்டும் கூறு வேண்டும் என்றால் 176 00:12:35,910 --> 00:12:43,290 நாம் ஒவ்வொரு முறையும் கொடுத்த குறியீட்டு உள்ள argv மாறி அணுக வேண்டும் போகிறோம். 177 00:12:43,290 --> 00:12:49,060 அந்த உரிமை, இந்த குறிப்பிடப்படுகின்றன? 178 00:12:49,060 --> 00:12:53,430 இங்கே இந்த மாறி இந்த நிகழ்வில் குறிப்பாக சரம் பிரதிபலிக்கிறது 179 00:12:53,430 --> 00:12:57,030 ஏனெனில் அது ஒரு சரம் வரிசை தான் - அந்த குறிப்பிட்ட குறியீட்டு குறிப்பிட்ட சரம். 180 00:12:57,030 --> 00:13:00,690 நாம் என்ன செய்யவேண்டும், இந்த விஷயத்தில் நாம் அதை அச்சிட வேண்டும், அதனால் printf கூறலாம். 181 00:13:00,690 --> 00:13:04,680 இப்போது argv ஒரு சரம், நாம் அங்கு அந்த ஒதுக்கிட வைக்க வேண்டும். 182 00:13:04,680 --> 00:13:08,430 நாம் அதை நன்றாக செய்ய ஒரு புதிய வரி வேண்டும். 183 00:13:08,430 --> 00:13:12,530 இங்கு நாம் ஒரு வளைய வேண்டும். நாம் இன்னும் நிலையில் இல்லை. 184 00:13:12,530 --> 00:13:20,020 அதனால் நான் அதை கொடுக்க சரம் அச்சிட நடக்கிறது ஒவ்வொரு முறையும் பின்னர் 0 தொடங்கி, மற்றும் 185 00:13:20,020 --> 00:13:22,980 வரிசையில் குறிப்பிட்ட குறியீட்டு மணிக்கு. 186 00:13:22,980 --> 00:13:28,410 எனவே அணியின் உறுப்புகள் அச்சிடுகிறது நிறுத்த வேண்டும் போது? 187 00:13:28,410 --> 00:13:35,720 நாம் முடிச்சுட்டேன் போது, சரியான? நாங்கள் அணி இறுதியில் அடைந்துவிட்டீர்கள் போது. 188 00:13:35,720 --> 00:13:38,870 எனவே, வரிசை நீளம் கடந்த தாண்ட வேண்டாம் 189 00:13:38,870 --> 00:13:43,700 நாம் ஏற்கனவே நாம் உண்மையில் தீவிரமாக argv நீளம் என்ன கண்டுபிடிக்க தேவையில்லை என்று 190 00:13:43,700 --> 00:13:47,520 ஏனெனில் அது நமக்கு கொடுக்கப்பட்ட, அந்த என்ன? Argc. சரியாக. 191 00:13:47,520 --> 00:13:56,640 நாம் முறை இந்த செயல்முறை argc எண் செய்ய வேண்டும். 192 00:13:56,640 --> 00:13:59,550 நான் அடைவு இல்லை. 193 00:14:02,100 --> 00:14:03,490 எல்லாம் சரி. 194 00:14:03,490 --> 00:14:08,990 இப்போது மதிப்புரு செய்யலாம். பெரிய இது எந்த பிழைகள்,. 195 00:14:08,990 --> 00:14:11,430 எனவே தான் மதிப்புரு இயக்க அனுமதிக்க. 196 00:14:11,430 --> 00:14:15,130 இந்த நம்மை திரும்ப என்ன நடக்கிறது? அது அது மீண்டும் அச்சிட நடக்கிறது. 197 00:14:15,130 --> 00:14:18,320 "நீங்கள் நிரலை மதிப்புரு உள்ளிட்ட; நான் அதை திரும்ப கொடுக்க போகிறேன்." 198 00:14:18,320 --> 00:14:23,170 அதனால் நாம் பிறகு foo பட்டியில் மதிப்புரு சொல்ல வேண்டும் என்று. 199 00:14:23,170 --> 00:14:26,570 அதனால் அது நம்மை மீண்டும் அதை அச்சிடுகிறது. சரி? 200 00:14:26,570 --> 00:14:30,790 எனவே நீங்கள் argc மற்றும் argv பயன்படுத்தலாம் எப்படி ஒரு எடுத்துக்காட்டாக உள்ளது 201 00:14:30,790 --> 00:14:33,460 அந்த argc தெரிந்தும் argv நீளம் பிரதிபலிக்கிறது. 202 00:14:33,460 --> 00:14:42,750 நீங்கள் வரிசை நீளம் தாண்டி வரிசைகள் அணுகல் ஒரு இதுவரை இல்லை என்று உறுதி 203 00:14:42,750 --> 00:14:45,140 சி நிச்சயமாக நீங்கள் திட்டுவார் ஏனெனில். 204 00:14:45,140 --> 00:14:47,560 நீங்கள், ஒரு அடுக்கு தவறு என்று ஏதாவது கொண்டு வருகிறேன் 205 00:14:47,560 --> 00:14:52,470 எந்த அடிப்படையில் நீங்கள் ஏதாவது அணுக முயற்சிக்கும் என்று வேடிக்கையாக உள்ளது 206 00:14:52,470 --> 00:14:55,000 இல்லை, நீங்கள் அல்ல. 207 00:14:55,000 --> 00:14:59,430 எனவே உறுதி, மற்றும் குறிப்பாக பூச்சிய அட்டவணையிடுதல் கொண்டு, நாம் விரும்பவில்லை - 208 00:14:59,430 --> 00:15:02,390 நாம் நீளம் 4 அணிவரிசை இருந்தால், உதாரணமாக, போன்ற 209 00:15:02,390 --> 00:15:07,240 நாம் பூஜ்யம் குறியீட்டு நேரத்தில், 0 துவங்க காரணம் என்று வரிசை அட்டவணை 4 இல்லை. 210 00:15:07,240 --> 00:15:11,730 நாம் 0 துவங்க போது அது சுழல்கள் க்கு போல் இரண்டாவது இயல்பு போம். 211 00:15:11,730 --> 00:15:13,610 அதனால் தான் மனதில் வைத்து. 212 00:15:13,610 --> 00:15:22,590 நீங்கள் எப்போதும் உங்கள் அப்பாற்பட்ட என்று ஒரு வரிசைக்கு குறியீட்டு அணுக வேண்டாம். 213 00:15:26,710 --> 00:15:32,560 நாம் எப்படி நாம் அணுக என்ன செய்ய முடியும் இப்போது பார்க்கலாம் 214 00:15:32,560 --> 00:15:35,930 உள்ளே சென்றது என்று கட்டளை வரி அளவுருக்களை 215 00:15:35,930 --> 00:15:41,330 நீங்கள் சரம் பார்த்தேன் ஆனால், argv உண்மையில் ஒரு சரம் வரிசை ஆகும். 216 00:15:41,330 --> 00:15:45,740 அது இன்னும் உண்மையில் ஒரு முழு எண் இல்லை, ஆனால் சீசர் நாம் முழு சமாளிக்க வேண்டும். 217 00:15:45,740 --> 00:15:54,430 அதிர்ஷ்டவசமாக, உண்மையில் ஒரு முழு ஒரு சரம் மாற்ற முடியும் என்று எங்களுக்கு உருவாக்கப்பட்ட ஒரு செயல்பாடு இருக்கும். 218 00:15:54,430 --> 00:15:58,710 நாம் கேட்கும் நீங்கள் அங்கு இங்கு நாம் பயனர் உள்ளீடு கையாள்வதில் 219 00:15:58,710 --> 00:16:03,740 முக்கிய இங்கே உள்ளீடு நாங்கள் உண்மையில், reprompt மற்றும் சொல்ல முடியாது 220 00:16:03,740 --> 00:16:07,840 "இது சரியான இல்லை என்றால் ஓ,, என்ன, என்னை மற்றொரு முழு கொடுக்க." 221 00:16:07,840 --> 00:16:10,540 ஆனால் நாம் இன்னும் சரியான பயன்பாடு சோதிக்க வேண்டும். 222 00:16:10,540 --> 00:16:13,520 சீசர் அவர்கள் மட்டுமே, 1 பல கடந்து செல்ல அனுமதிக்கப்படுகிறது 223 00:16:13,520 --> 00:16:18,030 அதனால் அவர்கள். / சீசர் இயக்க வேண்டும், பின்னர் அவர்கள் ஒரு எண் கொடுக்க வேண்டும். 224 00:16:18,030 --> 00:16:23,660 எனவே argc ஒரு குறிப்பிட்ட எண்ணிக்கை இருக்க வேண்டும். 225 00:16:23,660 --> 00:16:29,060 அவர்கள் உங்களுக்கு. / சீசர் பின்னர் ஒரு முக்கிய கடக்க வேண்டும் என்றால் என்ன எண் என்று இருக்கும்? 226 00:16:29,060 --> 00:16:32,920 Argc என்ன? >> [மாணவர்] 2. >> இரண்டு. சரியாக. 227 00:16:32,920 --> 00:16:35,490 எனவே நீங்கள் argc 2 என்று உறுதிப்படுத்தி கொள்ள வேண்டும். 228 00:16:35,490 --> 00:16:39,620 மற்றபடி நீங்கள் அடிப்படையில் நிரலை இயக்க மறுக்கின்றனர். 229 00:16:39,620 --> 00:16:43,040 முக்கிய இது, முழு எண்ணாக முக்கிய சொல்வது ஒரு விழா 230 00:16:43,040 --> 00:16:47,360 பிறகு ஒரு வெற்றிகரமான திட்டம் இறுதியில் நல்ல நடைமுறையில் திரும்ப 0 எப்போதும் நாம். 231 00:16:47,360 --> 00:16:50,840 என்ன, என்றால், அவர்கள் உங்களுக்கு 3 கட்டளை வரி அளவுருக்களை பதிலாக 2 கொடுக்க 232 00:16:50,840 --> 00:16:54,350 அல்லது உங்களுக்கு என்று சோதிக்க வேண்டும் என்று நான் நினைக்கிறேன் நீங்கள் என்ன செய்வேன் என்பது பின்னர், உதாரணமாக, நீங்கள் 1 கொடுக்க 233 00:16:54,350 --> 00:16:59,900 பின்னர், இல்லை என்று கூறி 1 திரும்பி, நான் இந்த திட்டத்தை தொடர முடியாது. 234 00:16:59,900 --> 00:17:03,190 [மாணவர்] இல்லை உங்கள் உரை ஒரு இடத்தில் இருக்க முடியாது. >> மன்னிக்கவும்? 235 00:17:03,190 --> 00:17:06,780 [மாணவர்] நீங்கள் குறியாக்கம் முயற்சிக்கும் உரை ஒரு இடம் இருக்க முடியாது. 236 00:17:06,780 --> 00:17:08,480 ஆ! 237 00:17:08,480 --> 00:17:11,280 நாம் குறியாக்கம் முயற்சிக்கும் உரை அடிப்படையில், அந்த உண்மையில் பின்னர் வரும் 238 00:17:11,280 --> 00:17:13,970 நாம் அந்த உரை கொடுக்க போது. 239 00:17:13,970 --> 00:17:18,260 எனவே இப்போது நாம் தான் உண்மையான எண், கட்டளை வாதங்கள் என ஏற்று 240 00:17:18,260 --> 00:17:21,579 சீசர் குறியாக்க உண்மையான மாற்றத்தை. 241 00:17:21,579 --> 00:17:27,569 [மாணவர்] வெறும் 1 argc பதிலாக ஏன் நீங்கள் 2 வேண்டும்? 1 எண் நிச்சயமாக இல்லை. 242 00:17:27,569 --> 00:17:32,200 சரி. நாம் argc 2 வேண்டும் காரணம் பதிலாக 1 243 00:17:32,200 --> 00:17:36,260 நீங்கள் ஒரு நிரலை இயக்க மற்றும் சொல்லும் போது தான். / சீசர் அல்லது. / ஹலோ, 244 00:17:36,260 --> 00:17:38,280 என்று உண்மையில் ஒரு கட்டளை வரி விவாதம் கணக்கிடுகிறது. 245 00:17:38,280 --> 00:17:43,020 அப்படியென்றால் ஏற்கனவே 1 வரை எடுத்து நாம் 1 கூடுதல் உள்ளிடல் நீங்கள். 246 00:17:45,030 --> 00:17:49,440 எனவே நீங்கள் உண்மையில் கட்டளை வரி வாதம் ஒரு சரம் உள்ளிடல். 247 00:17:49,440 --> 00:17:52,730 நீங்கள் என்ன செய்யவேண்டும், சீசர் நாம், ஒரு முழு எண் சமாளிக்க வேண்டும் 248 00:17:52,730 --> 00:17:57,180 எனவே நீங்கள் இந்த atoi செயல்பாட்டை பயன்படுத்தலாம். 249 00:17:57,180 --> 00:18:02,850 மற்றும் அடிப்படையில், நீங்கள் ஒரு சரம் இல் கடந்து மற்றும் அது ஒரு முழு நீங்கள் திரும்ப வருவேன் 250 00:18:02,850 --> 00:18:06,070 அது ஒரு முழு எண்ணாக அந்த சரம் செய்ய முடியும் என்றால். 251 00:18:06,070 --> 00:18:10,960 நாம் அது போல, printf அல்லது GetString விஷயங்களை கையாளும் போது இப்போது, நினைவில் 252 00:18:10,960 --> 00:18:13,390 நாம் குறிப்பிட்ட அந்த நூலகங்கள் உள்ளன. 253 00:18:13,390 --> 00:18:19,450 அதனால் ஆரம்பத்தில் நாம் அது போன்ற ஒரு ஹாஷ் டேக் தரமான நான் / ஓ,. மணி, ஒன்று தொடங்க. 254 00:18:19,450 --> 00:18:22,430 நன்றாக, atoi, அந்த நூலகங்கள் ஒரு மணி அல்ல 255 00:18:22,430 --> 00:18:26,600 எனவே நாம் என்ன செய்ய வேண்டும் நாம் சரியான நூலகம் சேர்க்க வேண்டும். 256 00:18:26,600 --> 00:18:32,720 அதனால் நான் கையேடு செயல்பாடு பற்றி எங்கே ஒத்திகையும் 1 மீண்டும் நினைவு. 257 00:18:32,720 --> 00:18:37,110 உங்கள் முனையத்தில் மனிதன் தட்டச்சு பின்னர் ஒரு விழா என்ற பெயரில் தொடர்ந்து. 258 00:18:37,110 --> 00:18:39,720 அதனால், அதன் பயன்பாடு ஒரு முழு பட்டியல் வரை கொண்டுவரும் என்று 259 00:18:39,720 --> 00:18:42,890 ஆனால் அதே அதை சொந்தமான நூலகம் வரை கொண்டுவரும். 260 00:18:42,890 --> 00:18:47,000 அதனால் நான் atoi கொண்ட கையேடு செயல்பாட்டை பயன்படுத்த நீங்கள் அந்த செல்கிறேன் 261 00:18:47,000 --> 00:18:53,360 நீங்கள் atoi செயல்பாட்டை பயன்படுத்த முடியும் சேர்க்க வேண்டிய நூலகம் கண்டுபிடித்தார்கள். 262 00:18:54,450 --> 00:18:57,670 எனவே முக்கிய கிடைத்தது, இப்போது அதை உரை செய்து வரும் 263 00:18:57,670 --> 00:19:01,820 அதனால் உண்மையில் நீங்கள் கேட்கும் அங்கு பயனர் உள்ளீடு இருக்க போகிறது என்று. 264 00:19:01,820 --> 00:19:05,540 நாம் அதே தொனியில் மிகவும் GetInt மற்றும் GetFloat தீர்க்கப்பட, மற்றும் 265 00:19:05,540 --> 00:19:07,670 நாம் GetString கையாள்வதில் போகிறாய். 266 00:19:07,670 --> 00:19:12,440 அதே நேரத்தில் அல்லது சுழல்கள் சரிபார்க்க போது ஆனால் இந்த விஷயத்தில் நாம் எதுவும் செய்ய செய்ய தேவையில்லை. 267 00:19:12,440 --> 00:19:14,480 GetString நிச்சயமாக, நாம் ஒரு சரம் கொடுக்கும் 268 00:19:14,480 --> 00:19:17,630 நாம் பயனர் நமக்கு கொடுக்கிறது என்ன குறியாக்க போகிறோம். 269 00:19:17,630 --> 00:19:23,770 எனவே நீங்கள் இந்த பயனர் உள்ளிட்ட சரங்களை அனைத்து சரிதான் என்று நினைத்து கொள்ளுங்கள். 270 00:19:23,770 --> 00:19:24,670 பெரிய. 271 00:19:24,670 --> 00:19:27,270 எனவே, பின் ஒரு முறை நீங்கள் முக்கிய கிடைத்துவிட்டது முறை உரை கிடைத்துவிட்டது 272 00:19:27,270 --> 00:19:31,660 இப்போது விட்டு என்ன நீங்கள் இயல்பு என்சைபர் வேண்டும் என்பது. 273 00:19:31,660 --> 00:19:36,530 சீக்கிரம் வழக்குமொழி மீது மறைக்க, எளிய, பயனர் நீ கொடுக்கிறது என்ன 274 00:19:36,530 --> 00:19:41,030 மற்றும் சைபர் உரையை நீங்கள் அவர்களை திரும்ப என்ன. 275 00:19:42,450 --> 00:19:45,850 சரங்களை அதனால், கடிதம் மூலம் உண்மையில் கடிதம் மூலம் செல்ல முடியும் 276 00:19:45,850 --> 00:19:48,550 நாம் ஒவ்வொரு கடிதம் மாற்ற வேண்டும், ஏனெனில், 277 00:19:48,550 --> 00:19:51,390 நாம் அது சரங்களை புரிந்து, நீங்கள் திரும்பி அடுக்கு தலாம் நாம் வகையான, 278 00:19:51,390 --> 00:19:54,130 நாம் அவர்கள் தான் உண்மையில் எழுத்துக்கள் பட்டியலை என்பதை பார்க்க. 279 00:19:54,130 --> 00:19:55,930 ஒருவர் பின் வரும். 280 00:19:55,930 --> 00:20:01,690 அவர்கள் எழுத்துக்கள் வரிசைகள் ஏனெனில் அதனால் நாம் வரிசைகள் போன்ற சரங்களை சிகிச்சையளிக்க முடியும். 281 00:20:01,690 --> 00:20:05,640 , நீங்கள் உரை என்ற பெயரில் ஒரு சரம் வேண்டும் என்று சொல்ல 282 00:20:05,640 --> 00:20:09,400 என்று மாறி உரை உள்ள இந்த CS50 தான் சேமிக்கப்படுகிறது. 283 00:20:09,400 --> 00:20:15,680 பின்னர் குறியீட்டு 0 உரை ஒரு மூலதன டி என, குறியீட்டு 1 மணி, முதலியன வேண்டும் 284 00:20:17,530 --> 00:20:23,970 பின்னர் அணிகளை கொண்டு, args.c உள்ள argc எடுத்துக்காட்டாக, 285 00:20:23,970 --> 00:20:27,090 நாம் ஒரு அணி மீது மீண்டும் கூறு என்று பார்த்தேன் 286 00:20:27,090 --> 00:20:32,440 எனவே நாம் இந்த நீளம் குறைவாக இருக்கும் வரை நான் இருந்து = 0 வரை கூறு இருந்தது. 287 00:20:32,440 --> 00:20:35,560 எனவே நாம் நமது சரம் நீளம் என்ன கண்டறிவதன் சில வழி வேண்டும் 288 00:20:35,560 --> 00:20:37,090 நாம் அது தொடர்பாக கூறு போகிறோம் என்று. 289 00:20:37,090 --> 00:20:42,300 அதிர்ஷ்டவசமாக மீண்டும், நம்மை அங்கு ஒரு செயல்பாட்டை, எனினும் பின்னர் CS50 உள்ள, இல்லை 290 00:20:42,300 --> 00:20:45,860 நீங்கள் நிச்சயமாக உங்கள் சொந்த செயல்பாட்டை செயல்படுத்த மற்றும் செய்ய முடியும் 291 00:20:45,860 --> 00:20:48,260 ஒரு சரம் நீளம் கணக்கிட முடியும். 292 00:20:48,260 --> 00:20:52,120 ஆனால் இப்போது நாம் சரம் நீளம், அதனால் strlen பயன்படுத்த போகிறோம். 293 00:20:52,120 --> 00:21:00,440 நீங்கள் ஒரு சரம் இல் கடந்து, பின்னர் அதை நீங்கள் உங்கள் சரம் நீளம் பிரதிபலிக்கிறது என்று ஒரு முழு எண்ணாக திரும்புவார். 294 00:21:00,440 --> 00:21:05,840 நாம் ஒரு சரம் ஒவ்வொரு பாத்திரத்தின் மீது மீண்டும் கூறு முடியும் எப்படி ஒரு எடுத்துக்காட்டாக பார்க்கிறேன் 295 00:21:05,840 --> 00:21:08,470 மற்றும் அந்த ஏதாவது. 296 00:21:08,470 --> 00:21:13,250 நாம் என்ன செய்ய வேண்டும், சரம் ஒவ்வொரு பாத்திரத்தின் மீது மீண்டும் கூறு இல்லை 297 00:21:13,250 --> 00:21:19,150 மற்றும் நாம் என்ன செய்ய வேண்டும் நாம் 1 ஒவ்வொரு தன்மையை 1 மீண்டும் அச்சிட 298 00:21:19,150 --> 00:21:22,060 நாம் அது அடுத்த ஒன்று சேர்க்க தவிர. 299 00:21:22,060 --> 00:21:27,020 எனவே லூப் உடன் ஆரம்பிப்போம். முகப்பு நான் = 0. 300 00:21:27,020 --> 00:21:30,070 நாம் நிலையில் இடைவெளி விட்டு செல்கிறோம். 301 00:21:32,700 --> 00:21:36,840 நாம் சரம் அடையும் வரை, மீண்டும் கூறு வேண்டும் அல்லவா? 302 00:21:36,840 --> 00:21:41,340 அதனால் என்ன செயல்பாடு எங்களுக்கு சரம் நீளம் கொடுக்கிறது? 303 00:21:41,340 --> 00:21:43,160 [செவிக்கு புலப்படாமல் மாணவர் பதில்] 304 00:21:43,160 --> 00:21:46,420 அந்த கட்டளை வரி அளவுருக்களை நீளம் தான். 305 00:21:46,420 --> 00:21:50,650 ஆனால் ஒரு சரம் நாம் நம்மை சரம் நீளம் கொடுக்கும் ஒரு செயல்பாட்டை பயன்படுத்த வேண்டும். 306 00:21:50,650 --> 00:21:53,090 அதனால் சரம் நீளம் தான். 307 00:21:53,090 --> 00:21:57,130 அதனால் அதை ஒரு சரம் இல் கடக்க வேண்டும். 308 00:21:57,130 --> 00:21:59,760 அது நீளம் கணக்கிட வேண்டும் என்ன சரம் தெரிய வேண்டும். 309 00:21:59,760 --> 00:22:03,160 எனவே இந்த விஷயத்தில் நாம் சரம் கள் கையாளும். 310 00:22:04,790 --> 00:22:05,860 பெரிய. 311 00:22:05,860 --> 00:22:10,770 எனவே நாம் என்ன செய்யவேண்டும், அது printf நாம். 312 00:22:10,770 --> 00:22:14,850 இப்போது, நாம் எழுத்துக்கள் சமாளிக்க வேண்டும். நாம் ஒவ்வொரு பாத்திரம் அவுட் அச்சிட வேண்டும். 313 00:22:14,850 --> 00:22:22,150 நீங்கள் ஒரு மிதவை அவுட் அச்சிட வேண்டும் போது, நீங்கள்% f போன்ற ஒதுக்கிட பயன்படுத்த வேண்டும். 314 00:22:22,150 --> 00:22:24,580 ஒரு முழு எண்ணாக நீங்கள்% d பயன்படுத்த வேண்டும். 315 00:22:24,580 --> 00:22:30,890 அதனால் அதே போல், ஒரு பாத்திரத்தில் உங்களுக்கு நான் ஒரு எழுத்தை அச்சிடுகையில் வேண்டும் போகிறேன் என்று% கேட்ச் பயன்படுத்த 316 00:22:30,890 --> 00:22:34,570 ஒரு மாறி உள்ளே சேமிக்கப்பட்டுள்ளது. 317 00:22:34,570 --> 00:22:40,840 எனவே இந்த நிலையில், மேலும் அது ஒரு காலம் மற்றும் ஒரு இடத்தை சேர்க்க. 318 00:22:40,840 --> 00:22:45,430 நாம் அது தன்மையை பயன்படுத்தி? 319 00:22:45,430 --> 00:22:49,780 நாம் சரத்தின் இருக்கும்போது என்ன கேரக்டர் பயன்படுத்தி கொள்ள போகிறோம். 320 00:22:49,780 --> 00:22:52,890 எனவே நாம், சரம் ஒன்றை பயன்படுத்தி போகிறாய் 321 00:22:52,890 --> 00:22:56,420 ஆனால் நாம் அங்கே சில தன்மையை அணுகும் வேண்டும். 322 00:22:56,420 --> 00:23:02,740 ஒரு சரம் ஒரு வரிசை என்றால், பின் எப்படி நாம் வரிசைகள் உறுப்புகளை அணுக வேண்டும்? 323 00:23:02,740 --> 00:23:06,480 நாம் அந்த சதுர அடைப்புக்குறிக்குள் வேண்டும், மற்றும் நாம் அங்கு குறியீட்டு வைத்து. 324 00:23:06,480 --> 00:23:11,820 நாம் சதுர அடைப்புக்குறிக்குள் வேண்டும். இந்த வழக்கில் எங்கள் குறியீட்டு நாம் தான் நான் பயன்படுத்த முடியும். சரியாக. 325 00:23:15,290 --> 00:23:22,370 இங்கு நாம், நாம் ஒரு புள்ளி, ஒரு இடத்தில் தொடர்ந்து ஒரு எழுத்தை அச்சிடுகையில் போகிறாய் சொல்கிறாய் 326 00:23:22,370 --> 00:23:30,870 அந்த பாத்திரம் எங்கள் சரம் கள் உள்ள ith கடிதம் போகிறது. 327 00:23:32,920 --> 00:23:39,330 நான் அந்த காப்பாற்ற போகிறேன். சரி. 328 00:23:42,510 --> 00:23:46,840 இப்போது நான் சரம் நீளம் இயக்க போகிறேன். 329 00:23:46,840 --> 00:23:53,440 நாம் ஓஎம்ஜி என்று ஒரு சரம் இருந்தது, இப்போது அது மேலும் வலியுறுத்தி உள்ளது. 330 00:23:53,440 --> 00:23:57,870 இதேபோல், நாம் உண்மையில் பயனர் ஒரு சரம் பெற வேண்டும் என்று. 331 00:23:57,870 --> 00:23:59,580 எப்படி செய்ய வேண்டும்? 332 00:23:59,580 --> 00:24:01,610 முன், எப்படி நாம் ஒரு முழு எண்ணாக கிடைத்ததா? 333 00:24:01,610 --> 00:24:08,040 நாம் GetInt, சரியான கூறினார்? ஆனால் இந்த முழு எண்ணாக அல்ல, எனவே GetString நாம். 334 00:24:11,780 --> 00:24:17,770 நாட்டின் சரம் நீளம் செய்யலாம். இங்கே நாம் ஒரு குறிப்பிட்ட வரியில் உள்ளிடவும் இல்லை. 335 00:24:17,770 --> 00:24:19,940 அதனால் எனக்கு தெரியாது. 336 00:24:19,940 --> 00:24:23,820 நான் இங்கே என் பெயரை போட போகிறேன் அதனால் நான் அந்த விஷயங்களை ஒன்று செய்யலாம் 337 00:24:23,820 --> 00:24:29,600 நான் அந்த மாதிரி ஒவ்வொரு கடிதம் அல்லது ஏதாவது ஒரு வார்த்தை ஒதுக்க வேண்டும். Cool. 338 00:24:29,600 --> 00:24:31,900 அதனால் சரம் நீளம் தான். 339 00:24:33,000 --> 00:24:34,640 நாம் சீசர் திரும்பி இருக்கிறோம். 340 00:24:34,640 --> 00:24:38,620 நாம், நாம் ஒரு சரம் மீது மீண்டும் கூறு எப்படி ஒரு சில கருவிகள் உண்டு 341 00:24:38,620 --> 00:24:41,250 நாம் ஒவ்வொரு உறுப்பு அணுக எப்படி. 342 00:24:41,250 --> 00:24:44,720 எனவே இப்போது நாம் திட்டம் திரும்பி முடியும். 343 00:24:44,720 --> 00:24:48,650 நான் முன்னர், ஆஸ்கி அட்டவணையில், உங்கள் சிறந்த நண்பர், குறிப்பிட்டபடி 344 00:24:48,650 --> 00:24:52,300 நீங்கள் ஒவ்வொரு கடிதம் தொடர்புடைய எண்களை பார்க்க போகிறோம். 345 00:24:52,300 --> 00:24:55,900 எனவே இங்கே எங்கள் இயல்பு நான் மயக்கமாக இருக்கிறது என்று! 346 00:24:55,900 --> 00:25:01,090 பின்னர் இந்த எழுத்துக்கள் ஒவ்வொன்றும், ஒரு எண் மற்றும் அது தொடர்புடைய ASCII மதிப்பு போகிறது 347 00:25:01,090 --> 00:25:04,710 கூட மேற்கோளைச், கூட வெளி, கூட ஆச்சரியக்குறி, 348 00:25:04,710 --> 00:25:06,600 எனவே நீங்கள் மனதில் அந்த வைக்க விரும்புகிறேன் நான். 349 00:25:06,600 --> 00:25:12,360 தங்கள் கட்டளை வரி வாதம் சேர்க்கப்பட்டுள்ளது பயனர் 6 என்பது நமது முக்கிய என்று. 350 00:25:12,360 --> 00:25:17,770 73 குறிப்பிடப்படுகின்றன இதில் நான் இது முதல் கடிதம்,,, பொருள் என்று 351 00:25:17,770 --> 00:25:25,610 நீங்கள் 73 + 6 ASCII மதிப்பு குறிப்பிடப்படுகின்றன என்ன கடிதம் அவற்றை திரும்ப வேண்டும். 352 00:25:25,610 --> 00:25:29,020 இந்த வழக்கில் அந்த 79 இருக்கும். 353 00:25:30,840 --> 00:25:35,040 இப்போது நாம் அடுத்த பாத்திரம் போக வேண்டும். 354 00:25:35,040 --> 00:25:40,960 எனவே எளிய குறியீட்டு 1 அடுத்த மேற்கோளைச் வேண்டும். 355 00:25:40,960 --> 00:25:46,780 ஆனால் நாம் மட்டும் கடிதங்கள் என்சைபர் வேண்டும் நினைவில். 356 00:25:46,780 --> 00:25:50,040 எனவே, மேற்கோளைச் உண்மையில் அதே தங்கியிருக்கும் உறுதி செய்ய வேண்டும் 357 00:25:50,040 --> 00:25:54,310 நாங்கள் 39 லிருந்து என்ன 45 மாற்ற வேண்டாம் என்று. 358 00:25:54,310 --> 00:25:57,150 நாம் ஒரு மேற்கோளைச் அதை வைக்க வேண்டும். 359 00:25:57,150 --> 00:26:00,780 நாம் மட்டும் கடிதங்கள் என்சைபர் என்பதை நினைவில் கொள்ள வேண்டும் 360 00:26:00,780 --> 00:26:04,560 நாம் பிற சின்னங்கள் அனைத்தும் நம் திட்டத்தில் மாற்றமில்லை இருக்க வேண்டும், ஏனெனில். 361 00:26:04,560 --> 00:26:07,130 நாம் விரும்பும் இன்னொரு விஷயம் மூலதன பாதுகாக்க வேண்டும். 362 00:26:07,130 --> 00:26:10,250 எனவே நீங்கள் ஒரு தொடரை கடிதம் போது, அது ஒரு பெரிய எழுத்தில் இருக்க வேண்டும். 363 00:26:10,250 --> 00:26:12,830 Lowercases ஸ்மால் இருக்க வேண்டும். 364 00:26:13,620 --> 00:26:19,480 அதனால் சில பயனுள்ள செயல்பாடுகளை மட்டுமே enciphering கடிதங்கள் சமாளிக்க முடியும் 365 00:26:19,480 --> 00:26:22,380 மற்றும் விஷயங்கள் மூலதன பாதுகாக்கும் வைத்து 366 00:26:22,380 --> 00:26:25,130 isalpha, isupper, islower செயல்பாடுகள் ஆகும். 367 00:26:25,130 --> 00:26:29,270 அதனால் இந்த ஒரு பூலியன் மதிப்பை திரும்ப செயல்பாடுகள் இருக்கும். 368 00:26:29,270 --> 00:26:34,180 அடிப்படையில், உண்மை அல்லது பொய். இந்த ஒரு பெரிய எழுத்தில் உள்ளது? இந்த எண்ணெழுத்து இருக்கிறது? 369 00:26:34,180 --> 00:26:37,180 இந்த அடிப்படையில், ஒரு கடிதம். 370 00:26:37,180 --> 00:26:41,070 எனவே இங்கே நீங்கள் அந்த செயல்பாட்டை பயன்படுத்த எப்படி 3 உதாரணங்களாகும். 371 00:26:41,070 --> 00:26:47,060 அடிப்படையில், நீங்கள் மதிப்பு என்று செயல்பாடு மூலம் நீங்கள் திரும்பி என்பதை சோதிக்க முடியும் உண்மை அல்லது பொய் 372 00:26:47,060 --> 00:26:49,400 என்று உள்ளீடு அடிப்படையாக. 373 00:26:49,400 --> 00:26:54,880 அல்லது மறை இல்லை ஏதாவது அல்லது சுழி அல்லது காபிடல், பல என்று உறுதி செய்ய 374 00:26:54,880 --> 00:27:01,080 [மாணவர்] நீங்கள் ஒரு சிறிய மேலும், நீ எப்படி அவர்களை பயன்படுத்த அந்த விளக்க முடியுமா? >> ஆமாம், நிச்சயமாக. 375 00:27:01,080 --> 00:27:08,470 நாம் திரும்பி இருந்தால், இங்கே நாம் சரியான, ஒரு மூலதன நான்? 376 00:27:08,470 --> 00:27:14,550 எனவே நான் + 6 பெ ஏனெனில் நான் ஓ செல்லும் என்று 377 00:27:14,550 --> 00:27:18,740 ஆனால் நாம் அந்த ஓ ஒரு மூலதன பெ இருக்க போகிறது என்பதை உறுதி செய்ய வேண்டும் 378 00:27:18,740 --> 00:27:22,940 எனவே அடிப்படையில், எமது உள்ளீடு மாற்ற போகிறது வகையாக. 379 00:27:22,940 --> 00:27:26,870 இது பெரிய எழுத்தில் அல்லது அதை சமாளிக்க முறையை மாற்ற வகையான மாட்டேன் அதனால் என்பதை. 380 00:27:26,870 --> 00:27:32,360 எனவே நாம் அந்த குறிப்பிட்ட குறியீட்டு மீது isupper செயல்பாடு பயன்படுத்தினால், 381 00:27:32,360 --> 00:27:36,480 உண்மை நமக்கு கொடுக்கிறது என்று isupper ("நான்"), எனவே அது மேல் என்று எனக்கு தெரியும். 382 00:27:36,480 --> 00:27:40,360 எனவே, அந்த அடிப்படையில், பின்னர் நாம் ஒரு சூத்திரத்தை கொண்டு செல்லலாம் 383 00:27:40,360 --> 00:27:42,750 நீங்கள், சீசர் விஷயங்களை மாற்ற பயன்படுத்தி என்று 384 00:27:42,750 --> 00:27:46,560 அது தொடரை என்றால் மிகவும் பின் அடிப்படையில், சற்று மாறுபட்ட சூத்திரம் இருக்கும் நடக்கிறது 385 00:27:46,560 --> 00:27:50,670 என சிற்றெழுத்து எதிர்க்கும். இதில்? 386 00:27:51,020 --> 00:27:52,760 Yeah. எந்த கவலையும். 387 00:27:54,900 --> 00:27:58,990 நான் மிகவும் பயன் இல்லை, இது ஒரு கடிதம், 6 சேர்க்கும் பற்றி ஒரு பிட் பேசினார் 388 00:27:58,990 --> 00:28:05,500 நாம் வகையான புரிந்து போது தவிர இந்த எழுத்துக்கள் 389 00:28:05,500 --> 00:28:08,920 முழு எண்களின் ஒன்றுக்கொன்று என்ன இருக்கிறது. 390 00:28:08,920 --> 00:28:11,250 நாம் என்ன நாம் பயன்படுத்தும் உள்ளார்ந்த நடிப்பதற்கு என்ன ஆகும். 391 00:28:11,250 --> 00:28:18,100 நீங்கள் ஒரு மதிப்பை எடுத்து அங்கு ஒரு பிட் பின்னர் நடிப்பில் கொண்டு போய் நீங்கள் வேறு வகை அதை திரும்ப 392 00:28:18,100 --> 00:28:20,440 அது உண்மையில் விட. 393 00:28:20,440 --> 00:28:25,910 ஆனால் இந்த pset நாம் மாறி மாறி எழுத்துக்கள் பயன்படுத்த வகையான முடியும் 394 00:28:25,910 --> 00:28:30,880 மற்றும் அதற்கான முழு மதிப்புகள். 395 00:28:30,880 --> 00:28:35,140 நீங்கள் வெறுமனே ஒரு ஒற்றை மேற்கோள் ஒரு பாத்திரம் உறையிடு இருந்தால், 396 00:28:35,140 --> 00:28:40,390 நீங்கள் முழு எண்ணாக அதை கையாள்வதில், முழு அது வேலை முடியும். 397 00:28:40,390 --> 00:28:48,040 எனவே மூலதன சி 67 தொடர்புடையது. ஸ்மால் f 102 தொடர்புடையது. 398 00:28:48,040 --> 00:28:51,480 இந்த மதிப்புகள் அறிய விரும்பினால் மீண்டும், உங்கள் ஆஸ்கி அட்டவணையை பாருங்கள். 399 00:28:51,480 --> 00:28:56,160 எனவே நீங்கள் கழித்து மற்றும் சேர்க்க முடியும் என்பதை சில உதாரணங்கள் கொண்டு செல்லலாம், 400 00:28:56,160 --> 00:29:03,130 நீங்கள் உண்மையில் உண்மையில் இந்த எழுத்துக்கள் வேலை எப்படி, மாறி மாறி அவற்றை பயன்படுத்த. 401 00:29:03,870 --> 00:29:11,350 நான் அந்த ASCIIMath ஒரு முழு ஒரு தன்மை கூடுதலாக கணக்கிட என்ன சொல்ல 402 00:29:11,350 --> 00:29:17,590 பின்னர் இதன் விளைவாக தன்மை அத்துடன் இதன் விளைவாக ASCII மதிப்பு காட்டுகிறது. 403 00:29:17,590 --> 00:29:22,290 எனவே இங்கே நான் சொல்கிறேன் - இந்த பகுதி we'll ஒப்பந்தம் பின்னர் - 404 00:29:22,290 --> 00:29:29,100 ஆனால் அடிப்படையில், நான், பயனர் ஒரு முக்கிய சேர்ந்து ரன் ASCIIMath சொல்ல வேண்டும் என்று 405 00:29:29,100 --> 00:29:30,880 நான் அந்த முக்கிய எண் இருக்க வேண்டும் என்று சொல்கிறேன் 406 00:29:30,880 --> 00:29:34,600 இதில் நாம் இந்த பாத்திரம் சேர்க்க போகிறோம். 407 00:29:34,600 --> 00:29:38,560 இங்கு கவனிக்க வேண்டும் என்று நான் ஒரு முக்கிய கோரி முதல், 408 00:29:38,560 --> 00:29:40,590 நான் அவர்கள், என்னை 1 பொருளை கொடுக்கிறேன் என்று கோரி முதல் 409 00:29:40,590 --> 00:29:45,600 நான் மட்டுமே. / Asciimath மற்றும் முக்கிய ஏற்க வேண்டும். 410 00:29:45,600 --> 00:29:49,330 அதனால் நான் argc 2 சமமாக இருக்கும் என்று கோரி போகிறேன். 411 00:29:49,330 --> 00:29:54,360 அது இல்லை என்றால், நான் 1 திரும்பி திட்டத்தில் வெளியேறும் செல்கிறேன். 412 00:29:55,070 --> 00:29:58,540 அதனால் நான், முக்கிய முதல் கட்டளை வரி வாதம் இருக்க போவதில்லை என்று 413 00:29:58,540 --> 00:30:05,080 இது இரண்டாவது ஒரு இருக்க போகிறது, மற்றும் நீங்கள் இங்கே பார்க்க போன்ற 414 00:30:05,080 --> 00:30:11,790 நான் ஒரு முழு அந்த திரும்ப போகிறேன். 415 00:30:15,740 --> 00:30:19,230 நான் r என்று ஒரு பாத்திரம் அமைக்க போகிறேன். 416 00:30:19,230 --> 00:30:23,970 மாறி chr வகை உண்மையில் ஒரு முழு அறிகிறோம். 417 00:30:23,970 --> 00:30:30,480 நான் முழு எண்ணாக r பயன்படுத்த முடியும் என்று நான் வழி இந்த ஒற்றை மேற்கோள் அதை encasing ஆகும். 418 00:30:33,850 --> 00:30:40,560 நாம் ஒரு கதாபாத்திரம் ஒரு ஒதுக்கிட வேண்டும், அங்கு நமது printf அறிக்கை ஆதரவு 419 00:30:40,560 --> 00:30:43,590 பின்னர் ஒரு முழு ஒரு ஒதுக்கிட, 420 00:30:43,590 --> 00:30:49,450 பாத்திரம் chr பிரதிநிதித்துவம், மற்றும் முழு முக்கிய உள்ளது. 421 00:30:49,450 --> 00:30:54,320 அதனால் நாம் விளைவாக ஒன்றாக 2 சேர்க்க போகிறோம். 422 00:30:54,320 --> 00:30:58,420 எனவே r சேர்க்க போகிறோம் + முக்கிய என்ன, 423 00:30:58,420 --> 00:31:03,520 பின்னர் அந்த முடிவை அச்சிட போகிறோம். 424 00:31:06,210 --> 00:31:14,220 எனவே asciimath செய்யலாம். அதை தேதி வரை தான், எனவே நான் asciimath இயக்க அனுமதிக்க. 425 00:31:14,220 --> 00:31:18,290 நாம் உண்மையில் இது ஒரு முக்கிய வழங்காததால், ஓ, ஆனால் பார்க்க, அது எதையும் செய்ய முடியாது. 426 00:31:18,290 --> 00:31:23,850 அது வெறும் 1, நமது முக்கிய செயல்பாடு திரும்பிய போது, அது நம்மை திரும்பி. 427 00:31:23,850 --> 00:31:29,250 அப்போ ஒரு முக்கிய இல் நழுவ விட. யாரோ என்னை ஒரு எண்ணை கொடு. >> [மாணவர்] 4. 428 00:31:29,250 --> 00:31:30,920 4. சரி. 429 00:31:30,920 --> 00:31:39,280 எனவே r 4 எங்களுக்கு 118 என்ற ASCII மதிப்பு தொடர்புடைய எதிராக, தரமாட்டார்கள் அதிகரித்துள்ளது. 430 00:31:39,280 --> 00:31:43,880 அதனால் அது மாதிரியான உணர்வு என்று வைக்கிறது - 431 00:31:43,880 --> 00:31:51,250 உண்மையில், நான், நீங்கள் கேட்கலாம் நீ r + 4 118 என்றால் r இன் ASCII மதிப்பு என்ன நினைக்கிறீர்கள்? 432 00:31:53,070 --> 00:31:55,470 பின்னர் ஆமாம், r 114 ஆகும். 433 00:31:55,470 --> 00:32:03,010 நீங்கள் ASCII மேசையில் இருக்கும் என்றால், நிச்சயமாக போதுமான, நீங்கள் அந்த r 114 குறிப்பிடப்படுகின்றன பார்க்கிறேன். 434 00:32:03,010 --> 00:32:08,610 எனவே இப்போது நாம் எழுத்துக்களுக்கு முழு சேர்க்க முடியும் என்று தெரியும், இந்த அழகான எளிமையான தெரிகிறது. 435 00:32:08,610 --> 00:32:12,740 நாங்கள் தான் நாம் முன் உதாரணமாக பார்த்த ஒரு சரம் மீது மீண்டும் கூறு போகிறோம். 436 00:32:12,740 --> 00:32:17,170 அது ஒரு கடிதத்தை நாங்கள் சரிபார்க்க வேண்டும். 437 00:32:17,170 --> 00:32:20,420 அது இருந்தால், நாம் முக்கிய என்ன அதை மாற்ற வேண்டும். 438 00:32:20,420 --> 00:32:23,650 அழகான எளிமையான, நீங்கள் இந்த மாதிரி கிடைக்கும் போது தவிர, 439 00:32:23,650 --> 00:32:32,140 நீங்கள் z, 122 பிரதிநிதித்துவம், நீங்கள் ஒரு வேறுபட்ட தன்மையை கொடுக்க என்று பார்க்க. 440 00:32:32,140 --> 00:32:37,770 நாம் உண்மையில், எங்கள் எழுத்துக்கள் உள்ள தங்க வேண்டும் அல்லவா? 441 00:32:37,770 --> 00:32:43,180 நாங்கள் சுற்றி போர்த்தப்படுகின்றது மாதிரியான சில வழி கண்டுபிடிக்க வேண்டும். 442 00:32:43,180 --> 00:32:47,190 நீங்கள் செட் அடைய நீங்கள் ஒரு குறிப்பிட்ட எண்ணிக்கை அதிகரிக்கும் போது, 443 00:32:47,190 --> 00:32:51,230 நீங்கள் ASCII எழுத்துக்களை பகுதியை தாண்டி செல்ல வேண்டாம்; 444 00:32:51,230 --> 00:32:54,140 நீங்கள் ஏ வழியில் திரும்பி மடிக்க வேண்டும் 445 00:32:54,140 --> 00:32:58,550 ஆனால் நீங்கள் இன்னும் வழக்கு பாதுகாக்கும் நீங்கள் மனதில் வைத்து. 446 00:32:58,550 --> 00:33:00,980 அந்த கடிதங்கள் தெரிந்தும் குறியீடுகள் ஆக முடியாது 447 00:33:00,980 --> 00:33:05,290 வெறும் குறியீடுகள் போன்ற அதே மாற்ற வேண்டும் போவதில்லை. 448 00:33:05,290 --> 00:33:08,170 கடந்த pset நீங்கள் நிச்சயமாக, தேவை இல்லை 449 00:33:08,170 --> 00:33:14,310 ஆனால் ஒரு விருப்பத்தை குணகம் செயல்பாட்டை பயன்படுத்தி உங்கள் பேராசை pset செயல்படுத்த இருந்தது. 450 00:33:14,310 --> 00:33:17,230 ஆனால் இப்போது நாம் உண்மையில், குணகம் பயன்படுத்த வேண்டும் போகிறாய் 451 00:33:17,230 --> 00:33:19,900 எனவே இந்த சிறிது மீது செல்லலாம். 452 00:33:19,900 --> 00:33:26,920 அடிப்படையில், நீங்கள் y வகுக்க x எஞ்சிய வழங்கும் x மட்டு y, வேண்டும் போது. 453 00:33:26,920 --> 00:33:30,930 இங்கே இங்கே சில உதாரணங்கள். நாம் 27% 15 இல்லை. 454 00:33:30,930 --> 00:33:36,200 அடிப்படையில், நீங்கள் எதிர்மறை பெறாமல் முடிந்தவரை பல மடங்கு 27 இருந்து 15 கழித்து போது 455 00:33:36,200 --> 00:33:39,060 நீங்கள் 12 இடது மேல் கிடைக்கும். 456 00:33:39,060 --> 00:33:44,650 அந்த கணித பின்னணியில் போன்ற வகையான, ஆனால் எப்படி நாம் உண்மையில் இந்த பயன்படுத்த முடியும்? 457 00:33:44,650 --> 00:33:47,100 அது நம் wrapover பயனுள்ளதாக இருக்கும் நடக்கிறது. 458 00:33:47,100 --> 00:33:55,420 இந்த, நான் 3 குழுக்கள் பிரிக்க நீங்கள் கேட்டு கூறலாம். 459 00:33:55,420 --> 00:33:58,010 சில நேரங்களில் நீ குழுக்கள், இப்படி ஏதாவது செய்ய. 460 00:33:58,010 --> 00:34:01,320 நான் "சரி, நான் 3 பிரிக்கலாம் உங்களை எல்லாம் வேண்டும்" என்றார். 461 00:34:01,320 --> 00:34:04,240 நீங்கள் எப்படி அதை செய்ய முடியும்? 462 00:34:04,240 --> 00:34:06,810 [செவிக்கு புலப்படாமல் மாணவர் பதில்] சரி, சரியாக. ஆஃப் எண்ணிக்கை. சரி. 463 00:34:06,810 --> 00:34:10,260 உண்மையில் நாம் அதை செய்வோம். நீங்கள் தொடங்க விரும்புகிறீர்கள்? 464 00:34:10,260 --> 00:34:13,810 1, 2, 3, 4 [மாணவர்கள் ஆஃப் எண்ணி]. 465 00:34:13,810 --> 00:34:16,620 ஆனால் நினைவில் ... >> [மாணவர்] ஓ, மன்னிக்கவும். 466 00:34:16,620 --> 00:34:18,730 ஒரு நல்ல விஷயம். 467 00:34:18,730 --> 00:34:24,130 நீங்கள் 4 கூறினார், ஆனால் நாம் மட்டும் 3 குழுக்கள் வேண்டும், ஏனெனில் நாங்கள் உண்மையில் நீங்கள் 1 சொல்ல வேண்டும். 468 00:34:24,130 --> 00:34:30,159 பிறகு, எப்படி - பிறகு எப்படி நீங்கள் 1 கூறலாம் ஏனெனில் இல்லை, ஒரு நல்ல எடுத்துக்காட்டு? 469 00:34:30,159 --> 00:34:33,370 4 மற்றும் 1 இடையிலான உறவு என்ன? 470 00:34:33,370 --> 00:34:36,760 நன்றாக, 4 மோட் 3 1. 471 00:34:36,760 --> 00:34:41,460 நீங்கள் தொடர்ந்து இருந்தால், அதனால், நீங்கள் 2 இருக்கும். 472 00:34:41,460 --> 00:34:44,540 எனவே 1, 2, 3, 1, 2 வேண்டும். 473 00:34:44,540 --> 00:34:49,420 மீண்டும், நீங்கள் உண்மையில் 5 வது நபர் தான். எப்படி 2 பதிலாக 5 என்று தெரியுமா? 474 00:34:49,420 --> 00:34:53,760 நீங்கள் 5 மோட் 3 2 என்று. 475 00:34:53,760 --> 00:34:59,100 நான் எத்தனை 3 குழுக்கள் பார்க்க வேண்டும், பின் வரிசையில் முதலாம் am 476 00:34:59,100 --> 00:35:02,860 அதனால் நாம், முழு அறையில் சேர்த்து தொடர்ந்து இருந்தால், 477 00:35:02,860 --> 00:35:07,760 நாங்கள் எப்போதும் உண்மையில் நம்மை மோட் செயல்பாட்டை பயன்படுத்தும்போது என்று பார்க்க வேண்டும் 478 00:35:07,760 --> 00:35:09,990 வகையான ஆஃப் எண்ண. 479 00:35:09,990 --> 00:35:14,490 என்று நீங்கள் மட்டு பயன்படுத்த வேண்டும் என்பதை உறுதியான எடுத்துக்காட்டாக ஒரு கூடுதல் வகையான தான் 480 00:35:14,490 --> 00:35:17,960 நான் நிச்சயமாக ஏனெனில் நாம் பெரும்பாலும் அந்த செயல்முறை மூலம் சென்றிருக்க 481 00:35:17,960 --> 00:35:19,630 நாங்கள் எண்ண வேண்டும் எங்கே. 482 00:35:19,630 --> 00:35:21,840 மட்டு எந்த கேள்விகள்? 483 00:35:21,840 --> 00:35:25,360 இது, இந்த கோட்பாடுகளை புரிந்து கொள்ள மிக முக்கியமான இருக்கும் 484 00:35:25,360 --> 00:35:28,640 அதனால் நான் உங்களுக்கு புரிந்து உறுதி செய்ய வேண்டும். 485 00:35:28,640 --> 00:35:34,660 [மாணவர்] இல்லை மீதம் இருந்தால், அதை நீங்கள் உண்மையான எண் கொடுக்க? 486 00:35:34,660 --> 00:35:40,430 அவர்கள் முதல் 3 ஒரு அதை செய்தேன், அது, அவர்கள் உண்மையில் என்ன அவர்களை கொடுத்திருப்பேன் 487 00:35:40,430 --> 00:35:43,310 அல்லது அவர்கள் கொடுக்க [செவிக்கு புலப்படாமல்] >> அது ஒரு நல்ல கேள்வி. 488 00:35:43,310 --> 00:35:48,750 மட்டு எந்த எஞ்சிய இருக்கும் போது - 6 மோட் 3 இருக்கிறது என்று - 489 00:35:48,750 --> 00:35:52,340 என்று உண்மையில் 0 நீங்கள் தரும். 490 00:35:53,670 --> 00:35:57,290 நாம் ஒரு பிட் பின்னர் அது பற்றி பேசலாம். 491 00:35:58,810 --> 00:36:07,720 ஓ, உதாரணமாக, 3 வது நபர் - 3 மோட் 3 உண்மையில் 0 ஆனால் அவர் 3 கூறினார். 492 00:36:07,720 --> 00:36:14,900 அதனால் உதாரணமாக, ஒரு உள் ப போன்ற வகையான தான், 493 00:36:14,900 --> 00:36:17,620 மோட் பின்னர் 0 என்றால் பரவாயில்லை போல், நான் 3 வது நபர் இருக்க போகிறேன். 494 00:36:17,620 --> 00:36:22,740 ஆனால் நாம் 0 பின்னர் என்ன சமாளிக்க வேண்டும் என்பதை வகையான வர வேண்டும். 495 00:36:22,740 --> 00:36:32,750 எனவே இப்போது நாம் எப்படியாவது சரி கடிதத்தில் செட் மேப்பிங் ஒரு வழி. 496 00:36:32,750 --> 00:36:34,920 எனவே இப்போது நாம், இந்த உதாரணங்கள் மூலம் போயிருந்தேன் 497 00:36:34,920 --> 00:36:37,880 நாம் வகையான சீசர் எப்படி செயல்படுகிறது என்பதை பார்க்க. 498 00:36:37,880 --> 00:36:42,640 நீங்கள் 2 எழுத்துக்கள் பார்க்க மற்றும் நீங்கள் அவர்களை மாற்றுவதால் பார்க்க. 499 00:36:42,640 --> 00:36:44,430 எனவே முயற்சி மற்றும் சூத்திரம் அடிப்படையில் என்று சொல்லவும். 500 00:36:44,430 --> 00:36:46,940 இந்த சூத்திரம் உண்மையில், ஸ்பெக் நீங்கள் வழங்கப்படுகிறது 501 00:36:46,940 --> 00:36:52,070 ஆனால் ஒவ்வொரு மாறி என்றால் என்ன வழியாக இருக்கிறது நாம் வகையான. 502 00:36:52,070 --> 00:36:55,000 எங்கள் முடிவு சைபர் உரையை போகிறது. 503 00:36:55,000 --> 00:36:58,300 இந்த சொல்வது சைபர் உரையை பற்றி ith பாத்திரம் 504 00:36:58,300 --> 00:37:02,500 எளிய ith தன்மையை ஒத்திருக்கும் போகிறது. 505 00:37:02,500 --> 00:37:08,130 நாம் எப்போதும் இந்த விஷயங்களை அகத்திரை வேண்டும், ஏனெனில் அது அர்த்தமுள்ளதாக. 506 00:37:08,130 --> 00:37:13,480 அது எங்கள் முக்கிய இது சங்கேத பாஷை மற்றும் கே, ஒரு ith தன்மை இருக்க போகிறது - 507 00:37:13,480 --> 00:37:17,230 என்று அர்த்தம் - மற்றும் நாம் இந்த மோட் 26 இருக்கிறது. 508 00:37:17,230 --> 00:37:19,860 நாம் செட் போது மீண்டும் நினைவில் 509 00:37:19,860 --> 00:37:24,190 நாம் தன்மையை பெற விரும்பவில்லை, அதனால் நாம் அதை mod வேண்டும் 510 00:37:24,190 --> 00:37:26,540 எழுத்துக்கள் சுற்றி உறை மற்றும் வகையான. 511 00:37:26,540 --> 00:37:33,430 செட் பிறகு நீங்கள் ஒரு போவேன், ப, நீங்கள் சரியான எண்ணிக்கை c, d கிடைக்கும் வரை. 512 00:37:33,430 --> 00:37:44,690 நாம் என்று செட், செட் A, B, C, D, E, F வந்தவுடன் ஏனெனில் + 6, எங்களுக்கு f கொடுக்க வேண்டும் என்றால். 513 00:37:44,690 --> 00:37:52,530 எனவே நாம் செட் + 6 எங்களை f கொடுக்க போகிறீர்கள் என்று நிச்சயம் தெரியும் நினைவில் இருக்கட்டும். 514 00:37:52,530 --> 00:38:03,530 ASCII மதிப்புகள், z 122 மற்றும் எஃப் 102 ஆகும். 515 00:38:03,530 --> 00:38:10,570 எனவே நாம் நமது சீசர் சூத்திரம் செய்யும் சில வழி கண்டுபிடிக்க வேண்டும் எங்களுக்கு 102 கொடுக்க 516 00:38:10,570 --> 00:38:13,590 122 பெற்று பின்னர். 517 00:38:13,590 --> 00:38:19,550 நாம் இந்த சூத்திரம், உண்மையில் நீங்கள் 24 கொடுக்கிறது என்று ('Z' + 6)% 26, விண்ணப்பிக்க நீங்கள் 518 00:38:19,550 --> 00:38:25,980 122 + 6 128 ஏனெனில்; 128% 26 உனக்கு 24 எஞ்சிய கொடுக்கிறது. 519 00:38:25,980 --> 00:38:29,140 ஆனால் உண்மையில் f அர்த்தம் இல்லை. என்று நிச்சயமாக 102 இல்லை. 520 00:38:29,140 --> 00:38:33,590 அந்த எழுத்துக்கள் 6 வது கடிதம் அல்ல. 521 00:38:33,590 --> 00:38:41,550 அதனால், நாம் முறுக்குவதை இந்த சிறிது சில வழி வேண்டும். 522 00:38:42,970 --> 00:38:51,340 வழக்கமான எழுத்துக்கள் அடிப்படையில், நாம் z 26 கடிதம் மற்றும் எஃப் 6 என்று எனக்கு தெரியும். 523 00:38:51,340 --> 00:38:55,460 ஆனால் நாம் கணினி அறிவியல், அதனால் நாங்கள் 0 குறியீட்டு போகிறோம். 524 00:38:55,460 --> 00:39:00,690 அதற்கு பதிலாக z எண் 26 என்ற மிகவும் பின், நாம் அது எண் 25 சொல்ல போகிறார் 525 00:39:00,690 --> 00:39:02,630 ஒரு 0 ஏனெனில். 526 00:39:02,630 --> 00:39:04,770 எனவே இப்போது இந்த சூத்திரம் பூசுகிறேன். 527 00:39:04,770 --> 00:39:11,710 நாம் z நீங்கள் 31 வழங்கும், 25 + 6 குறிப்பிடப்படுகின்றன வேண்டும். 528 00:39:11,710 --> 00:39:15,790 மற்றும் 31 மோட் 26 ஒரு எஞ்சிய நீங்கள் 5 கொடுக்கிறது. 529 00:39:15,790 --> 00:39:20,500 நாம் F எழுத்துக்கள் 5 வது கடிதம் என்று எனக்கு தெரியும் என்று சரியாக உள்ளது. 530 00:39:20,500 --> 00:39:26,400 ஆனால் அது இன்னும் சரியான, f அல்ல? அது இன்னும் 102 அல்ல. 531 00:39:26,400 --> 00:39:32,730 எனவே இந்த pset, ஒரு சவாலாக உறவு கண்டுபிடிக்க முயற்சி 532 00:39:32,730 --> 00:39:36,910 இந்த ASCII மதிப்புகள் மற்றும் அகரவரிசை அட்டவணையையும் இடையே மாற்றும் இடையே. 533 00:39:36,910 --> 00:39:40,280 அடிப்படையில், நீங்கள் செய்ய வேண்டும் என்ன, நீங்கள், ஆஸ்கி மதிப்புகள் வெளியே தொடங்க வேண்டும் 534 00:39:40,280 --> 00:39:45,390 ஆனால் நீங்கள் எப்படியோ ஒரு அகரவரிசை அட்டவணையையும் அந்த மொழிபெயர்க்க வேண்டும் 535 00:39:45,390 --> 00:39:52,610 அது இருக்க வேண்டும் என்று கடிதம் கணக்கிட - அடிப்படையில், அதன் அகரவரிசை அட்டவணையையும் என்ன 536 00:39:52,610 --> 00:39:57,660 சைஃபர் தன்மை - பின் என்று மீண்டும் ஆஸ்கி மதிப்புகள் மொழிபெயர்ப்பு. 537 00:39:57,660 --> 00:40:04,870 உங்கள் ஆஸ்கி அட்டவணை அவுட் தூண்டும் என்றால், பிறகு 102 மற்றும் 5, முயற்சி மற்றும் இடையிலான உறவுகளை கண்டுபிடித்து, என்று 538 00:40:04,870 --> 00:40:10,440 அல்லது 122 மற்றும் 25. 539 00:40:12,140 --> 00:40:15,690 நாம் கட்டளை வரி அளவுருக்களை இருந்து நமது முக்கிய வந்திருக்கிறேன், நாங்கள், இயல்பு வந்திருக்கிறேன் 540 00:40:15,690 --> 00:40:17,520 நாம் அது enciphered. 541 00:40:17,520 --> 00:40:19,820 இப்போது நாம் செய்ய விட்டு அனைத்து அதை அச்சிட உள்ளது. 542 00:40:19,820 --> 00:40:22,040 இந்த வழிகளில் ஒரு ஜோடி செய்ய. 543 00:40:22,040 --> 00:40:24,570 நாம் சேர்ந்து போகலாம் என நாம் என்ன செய்ய முடியும் உண்மையில் அச்சிட. 544 00:40:24,570 --> 00:40:28,250 நாம் சரம் உள்ள எழுத்துக்கள் மீது மீண்டும் கூறு என, 545 00:40:28,250 --> 00:40:31,660 நாம் அது கணக்கிட போது நாம் வெறுமனே சரியான பிறகு அச்சிட முடியாது. 546 00:40:31,660 --> 00:40:36,030 மாற்றாக, நீங்கள் ஒரு வரிசையில் அதை சேமிக்க மற்றும் எழுத்துக்கள் ஒரு வரிசை முடியும் 547 00:40:36,030 --> 00:40:39,280 மற்றும் இறுதியில் ஒட்டுமொத்த அணி மீது மீண்டும் கூறு மற்றும் அதை அச்சிட்டு. 548 00:40:39,280 --> 00:40:40,980 அதனால் அந்த விருப்பங்களை ஒரு ஜோடி வேண்டும். 549 00:40:40,980 --> 00:40:47,280 மற்றும்% கேட்ச் ஒரு பாத்திரம் அச்சிடுவதற்கு ஒதுக்கிட வேண்டும் என்று ஞாபகம். 550 00:40:47,280 --> 00:40:50,420 அதனால் அங்கு நாம் சீசர் இல்லை, இப்போது நாம் வைஜெனேர் செல்ல 551 00:40:50,420 --> 00:40:57,580 இது சீசர் மிகவும் ஒத்த ஆனால் சற்று சிக்கலானது. 552 00:40:57,580 --> 00:41:03,310 எனவே அடிப்படையில் வைஜெனேர் உங்களுக்கு ஒரு முக்கிய கடந்து செல்லும் போகிறாய். 553 00:41:03,310 --> 00:41:06,510 அதற்கு பதிலாக பல அதனால், நீங்கள், ஒரு சரம் போகிறது 554 00:41:06,510 --> 00:41:09,200 அதனால் உங்கள் முக்கிய செயல்பட நடக்கிறது. 555 00:41:09,200 --> 00:41:14,440 பின்னர், வழக்கம் போல், நீங்கள் பயனர் ஒரு சரம் ஒரு வரியில் போகிறோம் 556 00:41:14,440 --> 00:41:19,050 பின்னர் அது என்சைபர் பின்னர் அவர்கள் சைபர் உரையை மீண்டும் கொடுக்க. 557 00:41:19,050 --> 00:41:24,650 நான் அப்படி, அது, அதற்கு பதிலாக ஒரு குறிப்பிட்ட எண்ணிக்கையில் மாற்றம் என்பது தவிர, சீசர் போலவே தான் 558 00:41:24,650 --> 00:41:30,620 எண்ணை உண்மையில் தன்மையை இருந்து தன்மையை ஒவ்வொரு முறை மாற்ற போகிறது. 559 00:41:30,620 --> 00:41:34,890 மாற்ற வேண்டும் என்று உண்மையான எண்ணிக்கை பிரதிநிதித்துவம், அதை விசைப்பலகை கடிதங்கள் மூலம் குறிப்பிடப்படுகின்றன. 560 00:41:34,890 --> 00:41:43,150 நீங்கள் உதாரணமாக ஒரு ஒரு மாற்றத்தை, உள்ளிட இருந்தால், பிறகு அந்த 0 ஒரு மாற்றத்தை குறிக்கிறது என்று. 561 00:41:43,150 --> 00:41:45,900 அதை மீண்டும் அகரவரிசை அட்டவணையையும் திரும்பி உள்ளது. 562 00:41:45,900 --> 00:41:49,100 நாம் உண்மையில் ஆஸ்கி மதிப்புகள் கையாள்வதில் என்று பார்க்கிறோம் என்றால் பயனுள்ளதாக இருக்கும் என்ன 563 00:41:49,100 --> 00:41:51,790 அதே கடிதங்கள், அத்துடன் அகரவரிசை அட்டவணையையும் என, 564 00:41:51,790 --> 00:41:58,020 ஒருவேளை, 25 மூலம் 0 அகரவரிசை அட்டவணையையும் காட்டுகிறது என்று உங்கள் சொந்த ஆஸ்கி அட்டவணை கண்டறிய அல்லது செய்ய 565 00:41:58,020 --> 00:42:03,750 அதனால் நீங்கள் எந்த விதமான உறவை z மூலம், மற்றும் ASCII மதிப்புகள் பார்க்க முடியும் 566 00:42:03,750 --> 00:42:07,020 வெளியே ஓவியத்தின் மற்றும் சில முறைகள் முயற்சி மற்றும் கண்டறிய. 567 00:42:07,020 --> 00:42:11,010 இதேபோல், நீங்கள் f மூலம் குறிப்பிட்ட உதாரணமாக ஒரு மாற்றம் இருந்தால் - 568 00:42:11,010 --> 00:42:21,110 இந்த இரண்டு ஸ்மால் அல்லது தொடரை f என்று - பிறகு அந்த 5 தொடர்புகொண்டதாக இருக்கும். 569 00:42:21,110 --> 00:42:24,180 நாம் இதுவரை நல்ல? 570 00:42:25,770 --> 00:42:30,050 வைஜெனேர் சூத்திரம் ஒரு பிட் வேறு. 571 00:42:30,050 --> 00:42:32,960 அடிப்படையில், நீங்கள், அது சீசர் போல என்று பார்க்க 572 00:42:32,960 --> 00:42:37,390 தவிர பதிலாக வெறும் கே நமக்கு k குறியீட்டு j வேண்டும். 573 00:42:37,390 --> 00:42:44,810 நாம், ஏனெனில் அடிப்படையில் சொல் நீளம் நான் பயன்படுத்தி இல்லை என்று அறிவிப்பு 574 00:42:44,810 --> 00:42:49,850 எங்கள் சைபர் உரையை நீளம் அவசியமில்லை. 575 00:42:49,850 --> 00:42:56,130 நான் பின்னர் ஒரு பிட் என்று ஒரு உதாரணம் பார்க்கும் போது இந்த ஒரு பிட் தெளிவாக இருக்கும். 576 00:42:56,130 --> 00:43:03,160 அடிப்படையில், நீங்கள் ohai ஒரு சொல் கொண்டு உங்கள் நிரலை என்றால், 577 00:43:03,160 --> 00:43:08,560 பின்னர் ஒவ்வொரு முறையும், ohai உங்கள் மாற்றத்தை இருக்க போகிறது என்று அர்த்தம். 578 00:43:08,560 --> 00:43:11,060 எனவே நீங்கள் உங்கள் திறவுசொல்லை உள்ளன என்ன நிலையை பொறுத்து, 579 00:43:11,060 --> 00:43:15,800 நீங்கள் அந்த அளவு உங்கள் சில சங்கேத பாஷை தன்மையை மாற்ற போகிறோம். 580 00:43:15,800 --> 00:43:19,630 மீண்டும், நான் சீசர் போல, நாம் விஷயங்கள் மூலதன பாதுகாக்க உறுதி செய்ய வேண்டும் 581 00:43:19,630 --> 00:43:22,900 நாம் மட்டும் மறை கடிதங்கள், இல்லை எழுத்துகள் அல்லது இடைவெளிகளை. 582 00:43:22,900 --> 00:43:26,330 எனவே, நீங்கள் பயன்படுத்தி இருக்கலாம் என்று செயல்பாடுகள் சீசர் திரும்பி பாருங்கள் 583 00:43:26,330 --> 00:43:32,570 நீங்கள் எல்லாம் மாற்ற, மற்றும் இங்கே உங்கள் திட்டம் என்று விண்ணப்பிக்க எப்படி முடிவு என்று வழி. 584 00:43:32,570 --> 00:43:35,260 எனவே இந்த வரைபடம் நாம். 585 00:43:35,260 --> 00:43:39,680 நாம் GetString பயனரிடமிருந்து வந்திருக்கிறேன் என்று ஒரு வெற்று உரை இல்லை 586 00:43:39,680 --> 00:43:44,090 இது என்ன ... CS50 இல்லை! 587 00:43:44,090 --> 00:43:47,090 நாம் ohai ஒரு சொல் உண்டு. 588 00:43:47,090 --> 00:43:50,930 முதல் 4 எழுத்துகள் மிகவும் எளிமையானவை. 589 00:43:50,930 --> 00:43:55,580 நாங்கள் டி, ஓ மூலம் மாற்றம் வேண்டும் என்று எனக்கு தெரியும் 590 00:43:55,580 --> 00:44:01,990 ம ம மூலம் மாற்றப்படும் போகிறது பிறகு, நான் ஒரு மூலம் மாற்றப்படும் போகிறது. 591 00:44:01,990 --> 00:44:04,610 இங்கே நீங்கள், ஒரு 0 பிரதிபலிக்கிறது என்று பார்க்க 592 00:44:04,610 --> 00:44:11,940 எனவே பின்னர் இறுதியில் மதிப்பு உண்மையில் முன்பு போலவே அதே கடிதம். 593 00:44:11,940 --> 00:44:15,250 பின்னர் கள் நான் மூலம் மாற்றப்படும். 594 00:44:15,250 --> 00:44:19,370 ஆனால் நீங்கள் இங்கே இந்த காலம் உண்டு. 595 00:44:19,370 --> 00:44:25,960 நாம் நாம் எதையும் அதை மாற்ற முடியாது, என்று என்சைபர் விரும்பவில்லை 596 00:44:25,960 --> 00:44:31,280 மற்றும் மாறாமல் காலம் அவுட் அச்சிட. 597 00:44:31,280 --> 00:44:38,020 [மாணவர்] நான் இந்த மாற்றம் என்று புரியவில்லை எப்படி - எங்கே நீ - >> ஓ, மன்னிக்கவும். 598 00:44:38,020 --> 00:44:41,620 இங்கே மேலே நீங்கள் இங்கே அந்த கட்டளை வரி வாதம் ohai, பார்க்க 599 00:44:41,620 --> 00:44:43,740 அந்த சொல் இருக்க போகிறது. 600 00:44:43,740 --> 00:44:49,550 எனவே அடிப்படையில், நீங்கள் முக்கிய கதாபாத்திரங்கள் மீது சைக்கிள். 601 00:44:49,550 --> 00:44:52,020 [மாணவர்] எனவே ஓ அதே மாற்றுவதால் போகிறது - 602 00:44:52,020 --> 00:44:56,260 எனவே ஓ வில் உள்ள ஒரு சில ஒத்துள்ளது. 603 00:44:56,260 --> 00:44:58,400 [மாணவர்] ரைட். ஆனால் நீங்கள் CS50 பகுதியாக எங்கே இருந்து கிடைத்தது? 604 00:44:58,400 --> 00:45:02,540 ஓ. என்று, இப்படி தான் அங்கு GetString உள்ள "என்னை குறியாக்கம் ஒரு சரம் கொடுங்கள்." 605 00:45:02,540 --> 00:45:07,510 [மாணவர்] அவர்கள் நீங்கள் மாற்ற வாதத்தை கொடுக்க போகிறோம் 606 00:45:07,510 --> 00:45:09,380 பின்னர் உங்கள் முதல் சரம் கேட்கிறேன். >> சரி. 607 00:45:09,380 --> 00:45:12,440 எனவே அவர்கள் நிரலை போது, அவர்கள் சொல் சேர்க்க போகிறோம் 608 00:45:12,440 --> 00:45:14,740 அவர்களின் கட்டளை வரி அளவுருக்களை அவர்கள் அதை இயக்க போது. 609 00:45:14,740 --> 00:45:19,740 ,, குறைந்த பின்னர் மீண்டும் அவர்கள் உண்மையில் நீங்கள் 1 கொடுத்த பார்த்துவிட்டேன் மற்றும் மேலும் 610 00:45:19,740 --> 00:45:23,750 நீங்கள் ஒரு சரம் அவர்கள் கேட்கும் போகிறோம், என்ன, "எனக்கு ஒரு சரம் கொடுங்கள்." 611 00:45:23,750 --> 00:45:27,630 இந்த வழக்கில் அவர்கள் நீங்கள் இந்த கொடுத்துள்ளேன் அங்கு அதனால் தான் ... CS50 இல்லை! 612 00:45:27,630 --> 00:45:32,090 எனவே நீங்கள் தான் பயன்படுத்த மற்றும் ohai பயன்படுத்தி மீது மீண்டும் கூறு போகிறோம். 613 00:45:32,090 --> 00:45:38,200 இங்கே நாம் காலம் மறையீடாக்கம் மீது தவிர்க்கப்பட்டது என்று பாருங்கள், 614 00:45:38,200 --> 00:45:51,660 ஆனால் ohai, அடுத்த ஒரு எமது நிலைப்பாடு அடிப்படையில் நாம் ஓ பயன்படுத்தப்படுகிறது. 615 00:45:51,660 --> 00:45:54,990 இந்த வழக்கில் இது, 4 என்று தான் பார்க்க ஒரு பிட் கடினமாக உள்ளது 616 00:45:54,990 --> 00:45:57,710 எனவே ஒரு பிட் தொடர்ந்து நாம். என்னை இங்கே இணைந்திருக்க. 617 00:45:57,710 --> 00:46:02,960 பின்னர் நாம் முறையே ஓ மற்றும் h மூலம் மாற்றப்படும் நான் மற்றும் கள், இல்லை. 618 00:46:02,960 --> 00:46:09,370 நாம் ஒரு இடத்தில் இருக்கிறது, அதனால் நாங்கள் இடைவெளிகள் என்சைபர் போவதில்லை என்று எனக்கு தெரியும். 619 00:46:09,370 --> 00:46:18,930 ஆனால் அறிவிப்பு பதிலாக சரியான இங்கே இந்த இடத்தில் ஒரு செல்லும், 620 00:46:18,930 --> 00:46:28,330 நாம் ஒரு மூலம் குறியாக்கம் - இங்கே - நீங்கள் பார்க்க முடியும் என்று எனக்கு தெரியவில்லை. 621 00:46:28,330 --> 00:46:33,710 எனவே, நீங்கள் உண்மையில் முன்கூட்டியே போல் சொல்ல, ஓ இங்கே சென்று இல்லை, h, இங்கே சென்று, 622 00:46:33,710 --> 00:46:39,200 ஒரு இங்கே சென்று, நான் ஓ, மணி, ஒரு, நான், ஓ, மணி, ஒரு, நான்., இங்கே சென்று நீ அதை செய்யாதே. 623 00:46:39,200 --> 00:46:43,760 நீங்கள் மட்டும் சொல் உங்கள் நிலையை மாற்ற 624 00:46:43,760 --> 00:46:51,020 நீங்கள் உண்மையில் ஒரு உண்மையான கடிதம் மறையீடாக்கம் போகிறாய் என்று தெரியும் போது. 625 00:46:51,020 --> 00:46:53,920 அந்த மாதிரியான உணர்வு ஏற்படுத்தும்? 626 00:46:53,920 --> 00:46:55,800 சரி. 627 00:46:56,490 --> 00:46:58,500 அதனால் சில நினைவூட்டல்கள். 628 00:46:58,500 --> 00:47:03,760 நீங்கள் மட்டுமே உங்கள் திறவுசொல்லை அடுத்த கடிதத்தில் முன்னெடுக்க உறுதி செய்ய வேண்டும் 629 00:47:03,760 --> 00:47:06,390 உங்கள் இயல்பு உள்ள பாத்திரம் ஒரு கடிதம் இருந்தால். 630 00:47:06,390 --> 00:47:09,120 நாம் ஓ இருக்கிறாய் என்று சொல்ல. 631 00:47:09,120 --> 00:47:19,310 நாம் அடுத்த பாத்திரம், எளிய நான் குறியீட்டு உதாரணமாக, ஒரு எண் என்பதை நீங்கள் கவனிக்க. 632 00:47:19,310 --> 00:47:31,630 நாம் மற்றொரு கடிதம் அடையும் வரை நாம், j, நமது முக்கிய ஐந்து குறியீட்டு முன்னெடுக்க வேண்டாம். 633 00:47:31,630 --> 00:47:36,230 மீண்டும், நீங்கள் முக்கிய தொடக்கத்தில் நீங்கள் மடிச்சுற்றை ஆதரித்தால் என்பதை உறுதி செய்ய வேண்டும் 634 00:47:36,230 --> 00:47:37,770 நீங்கள் அதை இறுதியில் இருக்கும் போது. 635 00:47:37,770 --> 00:47:42,030 நீங்கள் இங்கே நாம் நான் இருக்கும்போது பார்த்தால், அடுத்த ஒரு ஓ இருக்க வேண்டும். 636 00:47:42,030 --> 00:47:47,690 எனவே நீங்கள் உங்கள் முக்கிய துவக்கத்தில் மடிச்சுற்றை ஆதரித்தால் முடியும் என்ற சில வழியை கண்டுபிடிக்க வேண்டும் 637 00:47:47,690 --> 00:47:49,470 நீங்கள் அடையும் ஒவ்வொரு முறையும். 638 00:47:49,470 --> 00:47:55,040 எனவே மீண்டும், என்ன ஆபரேட்டர் வகையான சுற்றி போர்த்தப்படுகின்றது அந்த வழக்கில் பயனுள்ளதாக இருக்கும்? 639 00:47:56,630 --> 00:47:59,840 எடுத்துக்காட்டாக ஆஃப் எண்ணிக்கையை போல். 640 00:47:59,840 --> 00:48:03,710 [மாணவர்] சதவீதம் அடையாளம். >> சரி, மட்டு இது சதவீதம் அறிகுறி,. 641 00:48:03,710 --> 00:48:11,250 எனவே மட்டு உங்கள் ohai உள்ள குறியீட்டு மீது போர்த்தி வேண்டும் போது இங்கே கைக்குள் வரும். 642 00:48:11,250 --> 00:48:17,700 மற்றும் ஒரு விரைவு குறிப்பை: ஒரு பிட் எண்ணி ஆஃப் போன்ற திறவுச்சொல் மீது போர்த்தப்படுகின்றது என்று முயற்சி 643 00:48:17,700 --> 00:48:23,590 3 குழுக்கள், 4 வது நபர், அங்கு தான் என்றால் 644 00:48:23,590 --> 00:48:30,610 அவர்கள் தங்கள் எண் 1 ஆகும் 4 மோட் 3 இருந்தது. 645 00:48:30,610 --> 00:48:32,880 அந்த வழியில் முயற்சி இது என்று. 646 00:48:34,770 --> 00:48:42,740 நீங்கள் பிறகு KJ ci பின்னர் பை ஆனால் எங்கு, சூத்திரத்தில் பார்த்தேன், என்று 647 00:48:42,740 --> 00:48:44,700 நீங்கள் அந்த கண்காணிக்க என்பதை உறுதி செய்ய வேண்டும். 648 00:48:44,700 --> 00:48:47,580 அதை நான் அழைக்க தேவையில்லை, நீங்கள், அது J அழைக்க தேவையில்லை 649 00:48:47,580 --> 00:48:53,270 ஆனால் நீங்கள் உங்கள் இயல்பு உள்ள நீங்கள் தான் அந்த நிலையை கண்காணிக்க என்பதை உறுதி செய்ய வேண்டும் 650 00:48:53,270 --> 00:48:55,790 அதே நிலையை நீங்கள் உங்கள் திறவுசொல்லை உள்ள இருக்கிறாய் என்று 651 00:48:55,790 --> 00:48:59,840 அந்த அவசியம் தான் போவதில்லை என்பதால். 652 00:48:59,840 --> 00:49:06,400 முக்கிய இல்லை தான் - அது உங்கள் இயல்பு விட முற்றிலும் மாறுபட்ட நீளம் இருக்கும். 653 00:49:06,400 --> 00:49:09,140 மேலும், உங்கள் இயல்பு, எண்கள் மற்றும் எழுத்துக்கள் உள்ளன 654 00:49:09,140 --> 00:49:14,450 அது செய்தபின் ஒன்றாக பொருந்தி போவதில்லை. ஆம். 655 00:49:14,450 --> 00:49:19,280 [மாணவர்] அங்கு வழக்கை மாற்ற ஒரு செயல்பாடு என்ன? 656 00:49:19,280 --> 00:49:24,530 நீங்கள் மூலதன ஒரு ஒரு மாற்ற முடியும்? >> ஆமாம், நிச்சயமாக இல்லை. 657 00:49:24,530 --> 00:49:27,890 நீங்கள் பார்க்க முடியாது - நான் இது toupper, அனைத்து 1 வார்த்தை நம்புகிறேன். 658 00:49:30,650 --> 00:49:36,310 ஆனால் நீங்கள் பொருட்களை சைபர் உரை பாதுகாக்க முயற்சிக்கும் போது, 659 00:49:36,310 --> 00:49:39,350 அது தனி நிகழ்வுகளில் சிறந்த அடிப்படையில் தான். 660 00:49:39,350 --> 00:49:42,040 அது ஒரு பெரிய எழுத்தில் இருந்தால், நீங்கள் இந்த மாற்ற வேண்டும் 661 00:49:42,040 --> 00:49:46,460 உங்கள் சூத்திரத்தில், நீங்கள் திரும்பி போது நாம் என்ன செய்ய வேண்டும் என்பதை காரணம் 662 00:49:46,460 --> 00:49:50,900 மாறி மாறி எண்களை குறிக்கும் ஒரு ஆஸ்கி வழி இடையில் 663 00:49:50,900 --> 00:49:55,020 உண்மையான அகரவரிசை அட்டவணையையும், நாம் உறுதி செய்ய வேண்டும் 664 00:49:55,020 --> 00:50:01,850 நீங்கள் பயன்படுத்த போகிறீர்கள் என்பதை மாதிரி சில வகையான இருக்கும் நடக்கிறது. 665 00:50:01,850 --> 00:50:04,580 உண்மையில் மாதிரி இன்னொரு குறிப்பு. 666 00:50:04,580 --> 00:50:07,250 நீங்கள் நிச்சயமாக எண்கள் கையாள்வதில் போகிறாய். 667 00:50:07,250 --> 00:50:11,280 பாணி ஒரு எடுத்துக்காட்டாக உள்ளது, மேஜிக் எண்ணை பயன்படுத்த வேண்டாம் என்று முயற்சி. 668 00:50:11,280 --> 00:50:18,470 நீங்கள் விரும்பும் ஒவ்வொரு முறை மாற்றம் ஏதாவது செய்ய வேண்டும் என்று சொல்ல - 669 00:50:18,470 --> 00:50:22,400 நீங்கள் ஏதாவது மாற்றம் செய்ய போகிறீர்கள் சரி, குறிப்பை எனவே, மற்றொரு ஸ்பாய்லர் உள்ளது 670 00:50:22,400 --> 00:50:26,310 ஒரு குறிப்பிட்ட அளவு மூலம், உண்மையான எண்ணிக்கை அந்த பிரதிநிதித்துவம் இல்லை முயற்சி 671 00:50:26,310 --> 00:50:32,810 மாறாக முயற்சி மற்றும் நீ வகையான மேலும் இதில் எந்த ASCII மதிப்பு, பயன்படுத்த முடியும் என்று. 672 00:50:32,810 --> 00:50:35,470 மற்றொரு குறிப்பு: நாம் சூத்திரங்கள் கையாள்வதில் காரணம், 673 00:50:35,470 --> 00:50:41,200 உங்கள் TF வகையான நீங்கள் பயன்படுத்தி இருக்கலாம் என்ன மாதிரி என்று கூட, 674 00:50:41,200 --> 00:50:44,430 உங்கள் கருத்துக்கள் வகையான உள்ள சிறந்த தர்க்கம், போன்ற, விளக்க 675 00:50:44,430 --> 00:50:51,880 "நான் இந்த முறையை பயன்படுத்தி ..." மற்றும் வகையான உங்கள் கருத்துக்களில் கினார் முறை விளக்க. 676 00:50:54,090 --> 00:50:58,990 [இந்த ஒத்திகை 2 இருந்தார்] மற்ற கேள்விகள் இல்லை என்றால், பிறகு நான் கொஞ்சம் இங்கு தங்குகிறேன். 677 00:50:58,990 --> 00:51:04,370 கிரிப்டோ மற்றும் வந்ததற்கு நன்றி: உங்கள் pset 2 நல்ல அதிர்ஷ்டம். 678 00:51:06,070 --> 00:51:08,620 [மாணவர்] நன்றி. >> நன்றி. 679 00:51:09,220 --> 00:51:10,800 [மீடியா ஆஃப்லைன் அறிமுக]