#include<stdio.h>
int main(){
int i,j;
char kulcs[27]="DKVQFIBJWPESCXHTMYAUOLRGZN",kod='D',szoveg[256]="fndcdahqweehufsfnhtyhbydchcdcwEHQHSfaQFEHQHS";
if(kod=='D'){
for(i=0;kulcs[i]!='\0';i++){
for(j=0;szoveg[j]!='\0';j++){
if(kulcs[i]==szoveg[j]){
szoveg[j]=i+65;
}else if(kulcs[i]==szoveg[j]-32){
szoveg[j]=i+97;
}
}
}
printf("%s\n",szoveg);
}
return 0;
}
kulcs
хранит алфавит, szoveg
это слово, которое я хочу, чтобы расшифровать, сохраняя при этом верхние и строчные буквы нетронутыми.Декодирование массив символов, используя пользовательский алфавит в C
ожидаемый результат:
ezamasodikkotelezoprogramomamiKODOLesDEKODOL
что код делает:
kzsqssudikkutkvkzupwuxwsquqsqiKUDUVksDKKUDUV
Что я сделал не так?
Спасибо за помощь! Решаемые. – Chris
Итак, вы должны отметить ответ как принятый. –
Извините, новый здесь – Chris