Program nic nie zwraca dla k = 3
#include <stdio.h>
#include <string.h>
int k;
const int size = 10000;
char tekst[size], *result;
void szyfruj(int b, char *a) {
for(int i = 0; i < strlen(a); i++) {
int litera = (int)a[i];
if(32 != litera)
litera += b;
printf("%c", (char)litera);
}
}
int main() {
scanf("%d", &k);
getchar();
result = fgets(tekst, size, stdin);
szyfruj(k,tekst);
}