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("");}