自用学习笔记
#include<iostream> #include<string> using namespace std; int main(){ char s[5][5]; for(int i = 0; i < 5; i++){ for(int j = 0; j < 5; j++) s[i][j] = cin.get(); // cin无法读入 空格 和 回车!!!!!!!! cin.get(); // 读入一行之后 要跳过一个回车符!!!!!! } int br,bl; for(int i = 0; i < 5; i++) for(int j = 0; j < 5; j++){ if(s[i][j] == ' ') { br = i; bl = j; } } string s1; cin >> s1; for(int i = 0; i < s1.length(); i++){ switch(s1[i]){ case 'A': swap(s[br][bl],s[br-1][bl]); br--; break; case 'B': swap(s[br][bl],s[br+1][bl]); br++; break; case 'L': swap(s[br][bl],s[br][bl-1]); bl--; break; case 'R': swap(s[br][bl],s[br][bl+1]); bl++; break; } } for(int i = 0; i < 5; i++){ for(int j = 0; j < 5; j++){ cout << s[i][j]; } cout << endl; } return 0; } |