AOJ 0512 - Caeser Cipher

stringかcharかでバイト数が変化する問題

通常

stringを使った安全な解き方

#include <cstdio>
#include <iostream>
int main(){
std::string s;
std::cin >> s;
for(int i=0;i<s.size();i++){
char c = s[i] > 67?s[i]-3:s[i]+23;
std::cout << c;
}
puts("");
}
ショート

stringはコードを長くする => charでいきましょう

#include<cstdio>
int main(){char s[1000],c;scanf("%s",s);for(int i=0;s[i]!=0;i++)printf("%c",s[i] > 67?s[i]-3:s[i]+23);puts("");}