>> ROB 보덴은 : 안녕, 난 롭 해요.
그리고 로마에서의 프로그램 할 때 로마인처럼.
그래서, 우리가해야 할 첫 번째 일은 확인하는 것입니다 확인 사용자가 실제로 입력 할 수 있습니다
우리가 서로를 회전 할 수 명령 줄에 의해 문자.
>> 그래서, 우리는 확인.
2 ARGC 같음?
그렇지 않은 경우, 그 중 하나가 사용자를 의미합니다 에 번호를 입력하지 않았습니다
명령 줄 또는 그들이 너무 많이 입력 명령 줄에서 일,하는
경우 우리가 무엇을 해야할지 모르겠어요 사물의 나머지.
그래서, 한 ARGC 두 때, 우리는 할 수 있습니다 프로그램의 나머지 부분을 계속합니다.
>> 자, ARGV 기억 1은 항상 문자열입니다.
그러나 우리는 정수로 처리합니다.
그래서, 우리의 atoi와 함수를 사용하여 변환 언급 P 세트 사양
정수에 문자열 변수는 argv 1, 우리는 키가 저장합니다.
우리는 있는지 확인하려면 정수 그가 입력 된 부정하지 않습니다.
그것이 있다면, 우리는 해당를 인쇄하려면 그들이 허용하지 않을 사용자
그렇게하고 돌아갑니다.
>> 그래서, 지금 우리는 유효한이 사용자의 번호입니다.
그러나 우리는에서 문자열을 얻을 필요 우리가 암호화하려는 사용자.
그래서 우리는 루프 동안의 할 얻을 사용하는 데 사용 에서이 문자열을 얻을 수있는 문자열
사용자 및 문자열을 받고 계속 그들은 실제로 때까지
올바른 문자열을 입력합니다.
>> 우리는 그 문자열이되면, 우리 를 암호화하는 데에 갈 수 있습니다.
그래서,이에 대한 루프하고있다 이 암호화 기능을 제공합니다.
우리가 난에서 반복하는 것을 알 수 0t 모든 방법을 내가 등호까지 동일
n이의 길이로 정의된다 N, 메시지는 우리의 메시지,
사용자가 입력 한 문자열입니다.
>> 그래서 우리는 모든 것을 반복하고 문자열의 문자.
그리고 문자가 대문자 인 경우, 우리는이를 사용하여 이동하는거야
공식, 이는 우리가 거 초에 도착.
그리고는 소문자로 된 경우에, 우리는 이것이 사용하여 이동합니다
매우 유사 식.
그리고 대문자도도 있다면 소문자 - 예를 들어,
숫자 나 기호가 될 수있다 - 우리 그것에 아무것도하지 않을 수 있습니다.
>> 그래서,이 공식은 무엇입니까?
음, 우리는 어떻게 캐릭터를 이동합니까?
우리는 문자를 처리하려면 숫자 0으로.
그리고 우리는 문자를 처리하려면 그래서 숫자 1과 같은 B.
그것은 제로 번째와 첫 번째 문자의 알파벳 등등.
>> 그래서 여기, 메시지 나 마이너스 보여집니다 우리의 숫자 장소를 제공합니다
알파벳에서 문자입니다.
그래서 메시지 경우에 나는이입니다 우리에게 공을 줄 것입니다.
이제, 우리는이에 추가 할 사용자에 원하는 번호
로 편지를 돌립니다.
그래서, 그들은 3을 입력 한 경우, 다음 경우에 메시지 내가했다, 이것은 우리에게 공을주고 플러스합니다
키는 우리에게 세를 줄 것이다.
>> 그래서 지금, 우리가 고려하고있는 알파벳에서 세 번째 장소.
우리는 모드 (mod) 할 필요가 왜 우리는 볼 수 있습니다 두 번째에있는 숫자 문자로.
그러나 마지막으로, 우리는에 추가 할 로 우리를 이동하기 위해 다시 종료
이러한 문자의 ASCII 값 대신에 숫자 장소
이러한 문자의 알파벳입니다.
>> 그럼, 왜 우리는 숫자를 문자로 모드 (mod)합니까?
우리는 주위에 포장 할 것을 기억하십시오 에 알파벳의 끝에서
알파벳의 시작.
그래서 사용자가 입력 한 경우 Z 다음 그에서 감산은 예정
우리에게 25을 제공합니다.
그리고 키를 누른 다음, 3이라면 우리는 28이 될 것입니다.
그러나 Z, 그래서 ABC 주위에 줄 바꿈 28 해시 정의 모드 숫자의 편지,
(26)는 예상 할 수있는대로 줄 수 있겠나 C는 두 번째 편지입니다 우리 2,
알파벳, 당신은이 것을 기억한다면 알파벳의 0 번째 문자.
>> 우리가 필요한 것도 그런 이유입니다 숫자 문자로 모드.
이제, 우리는 똑같은 일을 할 필요가 소문자 제외에 대한
기억 우리가 처리 할 때 소문자는 서로 다른이
ASCII 값.
그래서 우리는 빼고에 추가해야 소문자에서 아래로 이동합니다
다음 ASCII 값과 다시에 원래 소문자 ASCII 값.
>> 그리고 마지막으로, 그것은 우리에게 줄 것이다 우리의 암호화 된 메시지.
그리고 결국, 우리는 단지 인쇄 해당 메시지 및 그거야.
내 이름은 롭, 시저했다.