32에서 암호화의 ASCII 범위를 제한하는 방법을 알고 있습니다.시저 암호화 및 복호화 C++
나는 현재 암호화
int value = (value-32+shift)%95+32 //value is the current ascii value of a
//character
//the first shift is given by the user with regards
//to how many shifts he wants to do to the right
이 사용하고이 암호 해독에
int value = (value-32-shift)%95+32
내 암호화는 완벽하게 (필자는 암호 해독 기능을 인용 할 때)가 작동 중이하지만 내 암호 해독이 작동하지 않습니다 그것이 어땠는지.
추가 참고 : 인코딩, 하나의 문자열을 암호화하고 해독하는 데 우리의 전체 프로그램 주어 졌을 때 우리는 단지 오른쪽 시프트를해야 할 ("이는 C++")
Give shift: 3
Wklv#lv#F..
DECODE
Wklv#lv#F.. //must be 'THIS is C++'
ENCODE //shift=15
This is C++ //must be 'cwx#/x#/R::'
DECODE
EYZdpZdp4{{ //must be 'THIS is C++'
ENCODE //shift=66
cwx#/x#/R:: //must be "8LMWbMWb'mm"
DECODE
This is C++
ENCODE //shift=94
cwx#/x#/R:: //must be 'SGHR~hr~B**'
DECODE
This is C++
참고 :의 과정에서 코드 설명 추가
[mcve]가 필요합니다. 거기에 "최소"를 적어 두십시오. 우리는 단지 * 하나의 * 고정 교대, 당신이 기대하는 결과 및 당신이 얻는 결과를보고 싶습니다. –