#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* shiftEachLetterNPlacesUp(char* str, int N) {
int len = strlen(str);
char* result = malloc(len + 1);
for (int i = 0; i < len; i++) {
char ch = str[i];
int asciiCode = (int)ch + N;
if ((asciiCode >= 97 && asciiCode <= 122) || (asciiCode >= 65 && asciiCode <= 90)) {
result[i] = (char)asciiCode;
} else {
result[i] = ch;
}
}
result[len] = '\0';
return result;
}
int main() {
char* result = shiftEachLetterNPlacesUp("8a Fkq", 3);
printf("%s\n", result);
free(result);
return 0;
}
/*
run:
8d Int
*/