[ 알고리즘 ]/알고리즘

[ c++ ] 공백 없이 입력받은 값을 2차원 배열로 만들기

불주먹고양이 2023. 6. 15. 15:03

위의 예시처럼 공백 없이 여러 줄 입력받은 값을 2차원 배열로 만들고 싶을 때 어떻게 해야 할지 헷갈려서 정리해보았다.

 

출처 : https://aeunhi99.tistory.com/160

 

int n, m;
cin >> n >> m;

string str;
int input_arr[500][500];

for (int i=0;i<n;i++) {
	cin >> str;
   	for (int j=0;j<m;j++) {
    	input_arr[i][j] = str[j] - '0';
    }
}

문자열 str으로 한 줄씩 입력받고,

입력받은 문자열을 하나씩 문자로 쪼개서 input_arr로 넣어준다.

 

정수로 저장하고 싶을 때 '0'으로 빼주고, 그렇지 않은 경우에는 안 빼주어도 된다.