getline으로 입력받고 stringstream으로 변수에 저장하기

김기현·2023년 3월 19일
0
#include <iostream>
#include <sstream>
#include <string>
using namespace std;

void setGrid(){
	int rows;
	int cols;
	int numBaechu;
	string initVal;
	getline(cin,initVal);
	cout<<initVal<<endl;
	
	stringstream ss(initVal);
	ss>>cols>>rows>>numBaechu;
}

int main() {
	setGrid();
	return 0;
}
#include <iostream>
#include <string>
#include <sstream>

using namespace std;

void mineCraft(void){
	int rows=0;
	int cols=0;
	int initBlocks=0;
	
	string inputs;
	
	//첫째줄 입력받고 변수 저장후 버퍼 초기화
	cin>>rows>>cols>>initBlocks;
	cin.ignore();
	
	//grid라는 2d array생성
	int grid[rows][cols];
	
	//getline으로 한줄씩 입력받고 stringstream으로 공백을 기준으로 나눈뒤 값을 grid에 저장
	for(int i=0;i<rows;i++){
		getline(cin,inputs);
    	stringstream ss(inputs);
		for(int j=0;j<cols;j++){
		ss>>grid[i][j];
		}
	}
	
	//grid 프린트
	for(int i=0;i<rows;i++){
		for(int j=0;j<cols;j++){
		cout<<grid[i][j]<<" ";
		}
		cout<<endl;
	}
}

int main(void){
	mineCraft();
	return 0;
}
profile
김기현입니다

0개의 댓글