1 00:00:00,000 --> 00:00:11,960 2 00:00:11,960 --> 00:00:13,750 >> ROB 보덴은 : 안녕, 난 롭 해요. 3 00:00:13,750 --> 00:00:17,360 그리고 로마에서의 프로그램 할 때 로마인처럼. 4 00:00:17,360 --> 00:00:22,280 그래서, 우리가해야 할 첫 번째 일은 확인하는 것입니다 확인 사용자가 실제로 입력 할 수 있습니다 5 00:00:22,280 --> 00:00:26,670 우리가 서로를 회전 할 수 명령 줄에 의해 문자. 6 00:00:26,670 --> 00:00:27,740 >> 그래서, 우리는 확인. 7 00:00:27,740 --> 00:00:30,180 2 ARGC 같음? 8 00:00:30,180 --> 00:00:34,190 그렇지 않은 경우, 그 중 하나가 사용자를 의미합니다 에 번호를 입력하지 않았습니다 9 00:00:34,190 --> 00:00:37,770 명령 줄 또는 그들이 너무 많이 입력 명령 줄에서 일,하는 10 00:00:37,770 --> 00:00:40,560 경우 우리가 무엇을 해야할지 모르겠어요 사물의 나머지. 11 00:00:40,560 --> 00:00:45,750 그래서, 한 ARGC 두 때, 우리는 할 수 있습니다 프로그램의 나머지 부분을 계속합니다. 12 00:00:45,750 --> 00:00:49,610 >> 자, ARGV 기억 1은 항상 문자열입니다. 13 00:00:49,610 --> 00:00:52,490 그러나 우리는 정수로 처리합니다. 14 00:00:52,490 --> 00:00:57,550 그래서, 우리의 atoi와 함수를 사용하여 변환 언급 P 세트 사양 15 00:00:57,550 --> 00:01:02,330 정수에 문자열 변수는 argv 1, 우리는 키가 저장합니다. 16 00:01:02,330 --> 00:01:06,050 우리는 있는지 확인하려면 정수 그가 입력 된 부정하지 않습니다. 17 00:01:06,050 --> 00:01:09,490 그것이 있다면, 우리는 해당를 인쇄하려면 그들이 허용하지 않을 사용자 18 00:01:09,490 --> 00:01:11,980 그렇게하고 돌아갑니다. 19 00:01:11,980 --> 00:01:15,100 >> 그래서, 지금 우리는 유효한이 사용자의 번호입니다. 20 00:01:15,100 --> 00:01:19,780 그러나 우리는에서 문자열을 얻을 필요 우리가 암호화하려는 사용자. 21 00:01:19,780 --> 00:01:25,340 그래서 우리는 루프 동안의 할 얻을 사용하는 데 사용 에서이 문자열을 얻을 수있는 문자열 22 00:01:25,340 --> 00:01:29,190 사용자 및 문자열을 받고 계속 그들은 실제로 때까지 23 00:01:29,190 --> 00:01:31,270 올바른 문자열을 입력합니다. 24 00:01:31,270 --> 00:01:34,400 >> 우리는 그 문자열이되면, 우리 를 암호화하는 데에 갈 수 있습니다. 25 00:01:34,400 --> 00:01:38,120 그래서,이에 대한 루프하고있다 이 암호화 기능을 제공합니다. 26 00:01:38,120 --> 00:01:43,250 우리가 난에서 반복하는 것을 알 수 0t 모든 방법을 내가 등호까지 동일 27 00:01:43,250 --> 00:01:47,790 n이의 길이로 정의된다 N, 메시지는 우리의 메시지, 28 00:01:47,790 --> 00:01:50,260 사용자가 입력 한 문자열입니다. 29 00:01:50,260 --> 00:01:54,330 >> 그래서 우리는 모든 것을 반복하고 문자열의 문자. 30 00:01:54,330 --> 00:01:59,740 그리고 문자가 대문자 인 경우, 우리는이를 사용하여 이동하는거야 31 00:01:59,740 --> 00:02:01,860 공식, 이는 우리가 거 초에 도착. 32 00:02:01,860 --> 00:02:05,260 그리고는 소문자로 된 경우에, 우리는 이것이 사용하여 이동합니다 33 00:02:05,260 --> 00:02:07,290 매우 유사 식. 34 00:02:07,290 --> 00:02:10,850 그리고 대문자도도 있다면 소문자 - 예를 들어, 35 00:02:10,850 --> 00:02:15,370 숫자 나 기호가 될 수있다 - 우리 그것에 아무것도하지 않을 수 있습니다. 36 00:02:15,370 --> 00:02:18,220 >> 그래서,이 공식은 무엇입니까? 37 00:02:18,220 --> 00:02:22,090 음, 우리는 어떻게 캐릭터를 이동합니까? 38 00:02:22,090 --> 00:02:27,250 우리는 문자를 처리하려면 숫자 0으로. 39 00:02:27,250 --> 00:02:30,710 그리고 우리는 문자를 처리하려면 그래서 숫자 1과 같은 B. 40 00:02:30,710 --> 00:02:35,170 그것은 제로 번째와 첫 번째 문자의 알파벳 등등. 41 00:02:35,170 --> 00:02:42,900 >> 그래서 여기, 메시지 나 마이너스 보여집니다 우리의 숫자 장소를 제공합니다 42 00:02:42,900 --> 00:02:44,400 알파벳에서 문자입니다. 43 00:02:44,400 --> 00:02:48,080 그래서 메시지 경우에 나는이입니다 우리에게 공을 줄 것입니다. 44 00:02:48,080 --> 00:02:52,880 이제, 우리는이에 추가 할 사용자에 원하는 번호 45 00:02:52,880 --> 00:02:54,840 로 편지를 돌립니다. 46 00:02:54,840 --> 00:03:03,280 그래서, 그들은 3을 입력 한 경우, 다음 경우에 메시지 내가했다, 이것은 우리에게 공을주고 플러스합니다 47 00:03:03,280 --> 00:03:05,400 키는 우리에게 세를 줄 것이다. 48 00:03:05,400 --> 00:03:09,450 >> 그래서 지금, 우리가 고려하고있는 알파벳에서 세 번째 장소. 49 00:03:09,450 --> 00:03:12,810 우리는 모드 (mod) 할 필요가 왜 우리는 볼 수 있습니다 두 번째에있는 숫자 문자로. 50 00:03:12,810 --> 00:03:18,700 그러나 마지막으로, 우리는에 추가 할 로 우리를 이동하기 위해 다시 종료 51 00:03:18,700 --> 00:03:22,020 이러한 문자의 ASCII 값 대신에 숫자 장소 52 00:03:22,020 --> 00:03:24,260 이러한 문자의 알파벳입니다. 53 00:03:24,260 --> 00:03:26,580 >> 그럼, 왜 우리는 숫자를 문자로 모드 (mod)합니까? 54 00:03:26,580 --> 00:03:29,960 우리는 주위에 포장 할 것을 기억하십시오 에 알파벳의 끝에서 55 00:03:29,960 --> 00:03:31,470 알파벳의 시작. 56 00:03:31,470 --> 00:03:38,530 그래서 사용자가 입력 한 경우 Z 다음 그에서 감산은 예정 57 00:03:38,530 --> 00:03:40,520 우리에게 25을 제공합니다. 58 00:03:40,520 --> 00:03:44,800 그리고 키를 누른 다음, 3이라면 우리는 28이 될 것입니다. 59 00:03:44,800 --> 00:03:53,000 그러나 Z, 그래서 ABC 주위에 줄 바꿈 28 해시 정의 모드 숫자의 편지, 60 00:03:53,000 --> 00:04:01,890 (26)는 예상 할 수있는대로 줄 수 있겠나 C는 두 번째 편지입니다 우리 2, 61 00:04:01,890 --> 00:04:05,880 알파벳, 당신은이 것을 기억한다면 알파벳의 0 번째 문자. 62 00:04:05,880 --> 00:04:09,210 >> 우리가 필요한 것도 그런 이유입니다 숫자 문자로 모드. 63 00:04:09,210 --> 00:04:13,540 이제, 우리는 똑같은 일을 할 필요가 소문자 제외에 대한 64 00:04:13,540 --> 00:04:17,240 기억 우리가 처리 할 때 소문자는 서로 다른이 65 00:04:17,240 --> 00:04:18,579 ASCII 값. 66 00:04:18,579 --> 00:04:24,550 그래서 우리는 빼고에 추가해야 소문자에서 아래로 이동합니다 67 00:04:24,550 --> 00:04:30,020 다음 ASCII 값과 다시에 원래 소문자 ASCII 값. 68 00:04:30,020 --> 00:04:33,140 >> 그리고 마지막으로, 그것은 우리에게 줄 것이다 우리의 암호화 된 메시지. 69 00:04:33,140 --> 00:04:37,780 그리고 결국, 우리는 단지 인쇄 해당 메시지 및 그거야. 70 00:04:37,780 --> 00:04:39,875 내 이름은 롭, 시저했다. 71 00:04:39,875 --> 00:04:49,856