5 5

#####

#..B#

#.#.#

#RO.#

#####

이런식으로 입력받을건데 내 의도와 완전히 다르게 동작함 이 코드를 어떻게 바꿔야 내가 의도한 입력이 될까?

scanf("%1hhd")이런식으로 내가 입력방법을 지정가능한 방법이 cin에는 없나?


char board[10][10]; char n, m;

std::cin >> n >> m;
for(char y=0; y<n; y++) {
std::cin >> board[y];
}
for(int y=0; y<n; y++) {
for(int x=0; x<m; x++) {
std::cout << board[y][x];
}
std::cout << "\n";
}



아래 코드로 실행시 결과


#include <iostream>


char board[10][10]; char n, m;
int main() {
std::ios_base::sync_with_stdio(false);

std::cin >> n >> m;
std::cout << n << " " << m << "\n";
for(char y=0; y<n; y++) {
for(char x=0; x<m; x++) {
std::cin >> board[y][x];
}
}
for(int y=0; y<n; y++) {
for(int x=0; x<m; x++) {
std::cout << board[y][x];
}
std::cout << "\n";
}
return 0;

}