数组问题,小写字母变成下一个字母

输入一 串任意字符串, 将里面 的小写字母 全部换成下一个字母,字母 z 换成 a ,其他字符不变。
例如:输入Ax0y#z,输出Ay0z#a


#include <iostream>
using namespace std;
int main(){
    string s;
    cin >> s;
    for(int i = 0;i < s.length();i++){
        if(s.at(i) >= 'a' && s.at(i) <= 'z'){
            if(s.at(i) == 'z'){
                cout << 'a';
            }else{
                cout << (char)(s.at(i) + 1);
            }
        }else{
            cout << s.at(i);
        }
    }

}