• + 0 comments

    c++

    string caesarCipher(string s, int k) {
        string caesar;
        k = k % 26; 
        
        for (char c : s) {
            if (isupper(c)) {
                caesar += (char)(((c - 'A' + k) % 26) + 'A');
            } else if (islower(c)) {
                caesar += (char)(((c - 'a' + k) % 26) + 'a');
            } else {
                caesar += c;
            }
        }
        
        return caesar;
    }