반응형
1100111이라는 숫자가 한 줄로 입력이 되는 경우
제가 생각하는 방법은 2가지입니다.
1. string 을 활용을 하여서 1개씩 int로 받아서 사용을 한다.
#include <iostream>
#include <string>
#include <cstdio>
using namespace std;
int main(){
int n, m;
string s;
cin>>n>>m;
for(int i=0; i<n; i++){
cin>>s;
for(int j=0; j<m; j++){
int a = s[j] - '0'; // 한개씩 받을 수 있다.
}
}
return 0;
}
2. cstio 에서의 scanf("%1d", &map [i][j]) 를 활용을 해서 넣어준다.
#include <iostream>
#include <string>
#include <cstdio>
using namespace std;
int map[101][101];
int main(){
int n, m;
string s;
cin>>n>>m;
for(int i=0; i<n; i++){
for(int j=0; j<m; j++){
scanf("%1d", &map[n][m]); // 1개씩 정수 집어서 넣어준다.
}
}
return 0;
}
저는 개인 적으로 2번 방법을 애정합니다. 하지만 숫자일 때만 사용할 수 있습니다.
🧶문서는 언제든지 수정 될 수 있습니다.
반응형
'알고리즘' 카테고리의 다른 글
[Git] 특정 커밋(commit) 에서 파일 삭제 (0) | 2020.12.21 |
---|---|
[알고리즘] c++ cpp vector 중복 제거 (0) | 2020.12.04 |
Gitflow (0) | 2020.12.04 |
[알고리즘] c++ cpp 양치기 꿍 (0) | 2020.12.04 |
[알고리즘] 타겟 넘버 (0) | 2020.12.04 |
댓글