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;
}
char로할려면 cin>>board[y][x]써야할듯 아니면 string 고고
맨처음에 그렇게했는데 안됨 이게 지금 뭐가 문제지 - dc App
입력할때 enter치는거임?
ㄴㄴ 걍 파일하나 만들어서 거따가 입력복붙하고 터미널로 실행시키면서 입력넣어줌 - dc App
그리고 n , m int로해야할듯? char로하면 이상하게될거같앙
인덱스라 int써야함
오 n m이 문제였구나 nm범위가 둘다 10이하라 그냥 char로했는데 뭐가 문제지 - dc App
아 char로선언했으니까 입력을 숫자가아니라 문자 5로 받았구나 ㄱㅅㄱㅅ - dc App
?? char에 9넣으면 +43되서 나올껄 할려면 -'0'해줘야함 아스키코드로 바뀜
나도 뉴빈데 인덱스엔 보통 int쓰지않나
c쓸때는 다 알빠노처리하고 scand("%hhd")로 받으면 char변수에도 숫자로 입력들어가니 그거에 익숙해져서 그런듯 형변환을 원래 잘 안해줬어...그냥 잘 끼워맞추면되지 마인드로해가지고 - dc App
어 이거 구슬 탈출 2 문제네
맞음... 근데 아까 글올린후로 내가짠 로직자체가 안돌아가서 계속보다가 0과 O의 차이를 알아버림 지금 시간 얼마나 날린거지 진짜 0이랑 O랑 왜 구별을 못했지 하... - dc App