728x90
문자의 각 알파벳을 다음 알파벳으로 변경해서 출력하면 됩니다.
string문으로 입력을 받고, 숫자형태로 바꿔서 1칸을 증가시켜줍니다.
그리고 알파벳 범위를 벗어날 수 있으니 (Z -> A)
계산에 % 26을 해줍니다. 해준 뒤 숫자를 다시 char문으로 변경해 출력해줍니다.
#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
using namespace std;
int main(int argc, char *argv[])
{
int ts;
string s;
cin >> ts;
for (int i = 1; i <= ts; ++i) {
cin >> s;
cout << "String #" << i << "\n";
for (int j = 0; j < s.length(); ++j) {
cout << (char)((s[j] - 'A' + 1) % 26 + 'A');
}
cout << "\n\n";
}
return 0;
}
'알고리즘' 카테고리의 다른 글
[C++] 백준 2822번 점수 계산 (0) | 2019.09.24 |
---|---|
[C++] 백준 4641번 Doubles (0) | 2019.09.23 |
[C++] 백준 6378번 디지털 루트 (0) | 2019.09.23 |
[C++] 백준 6679번 싱기한 네자리 숫자 (0) | 2019.09.23 |
[C++] 백준 3460번 이진수 (0) | 2019.09.23 |