Ceaser Cipher using char * ? c++ : So i am trying to use the Ceaser Cipher with `char *`'s, i've written a simple function out like this:

    char * Encrypt(char * Source, int Key)
    {
        char * Crypted = Source;
    
        for(int Current = 0; Current < strlen(Source); Current++)
            Crypted[Current] += Key;
    
        return Crypted;
    } 

that seems to look like it should work but it doesn't? It throws an error when running program. And before you say "why not just use `string`?", well the answer is I'm writing c++ on a certain sdk that causes compiler errors when using `string`. Ok but yeah, any form of help will greatly be appreciated, thanks!