Расшифровка строки (циклическим сдвигом букв латинского алфавита на n символов)

alex_RsB

Дано зашифрованный строку символов, состоящий из букв латинского алфавита. Создать функцию, которая возвращает расшифрован строку символов на основе шифра, который образуется циклическим сдвигом букв латинского алфавита на n символов (влево или вправо).У меня где-то ошыбка, посмотрите плиз:
#pragma argsused
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
peretv(int b,int n,char s[20])
{int i=0;int j=0; char s1[20];char s2[20];
for (i=0;i+b<=n;i++)
        s1[i]=s[i+b];
for (j=0;j<b;j++)
        {printf("1 ");
        i++;
        s1[i]=s[j]; }
puts(s1);
}
 
int main(int argc, char* argv[])
{char s[20];int n;int b;
gets(s);
n=strlen(s);
printf("KPOK 3cyBy = "); scanf("%d",&b);
peretv(b,n,s);
getch();
        return 0;
}
2 ответа

alex_RsB

Во первых нет типа функции: void peretv(int b,int n,char s[20])Так и не понял что делает программа и зачем нужна, но если писать так, то ошибок компиляции не будет


alex_RsB

Ну например: Вводиться рядок и задаеться Крок зсуву, например 2. Рядок равен "asdfgh". Должно вывести "dfghas"