괜찮 았어.이게 거의 옳지 만 키 주위에 대문자가있는 경우 텍스트가 돌아 다니지 않을거야. -/모든 힌트 나 단서가 놀랍다. size_of_the_key bcz. 내가 본 모든 것을 strlen이라고 본 적이 없다.Vigenere Cipher. size_of_the_key
#define LMIN 97
#define LMAX 122
#define UMIN 65
#define UMAX 90
#define ALPHANUM 25
int main(int argc, string argv[])
{
int i, j, n;
string pt = GetString();
string key = argv[1];
for(i = 0, j = 0, n = strlen(pt); i < n; i++, j++)
{
if(pt[i] >= LMIN||pt[i] == LMAX){
pt[i] = ((pt[i] - LMIN) + (key[j] - LMIN)) % 26;
pt[i] += LMIN;
printf("%c", pt[i]);
}
else if (pt[i] >= UMIN||pt[i] == UMAX){
pt[i] = ((pt[i] - UMIN) + (key[j] - UMIN)) % 26;
pt[i] += UMIN;
printf("%c",pt[i]);
} else{
printf("%c", pt[i]);
}
}
}
저에게 일반적인 변수처럼 보입니까? 그러나 실제로이 질문은 완전한 소스를 가지지 않고서는 대답하기가 불가능합니다 (아마도 당신처럼). 당신은 단순히'size_of_the_key' 정의를위한 소스를 검색해야합니다. –