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 값. 그리고 마지막으로, 그것은 우리에게 줄 것이다 우리의 암호화 된 메시지. 그리고 결국, 우리는 단지 인쇄 해당 메시지 및 그거야. 내 이름은 롭, 시저했다.