Cifra de César devolvendo apenas a primeira carta traduzida?

porque é que a minha função de encriptação só está a devolver a primeira letra traduzida? (Eu cortei a decriptação e a ... new_ascii) cryptotext += new_char return cryptotext else: return character

Cifra César para CS50 [fechada]

Há semanas que olho para este problema e não tenho nada! Não funciona, eu sei disso, mas não sei porquê ou o que se pass ... % 26 + 'a'; } else { printf("%c\n", plaintext[i]); } } return 0; }