알고리즘
[알고리즘] c++ cpp 연속된 숫자 1개씩 입력 방법
keel_im
2020. 12. 4. 13:19
반응형
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번 방법을 애정합니다. 하지만 숫자일 때만 사용할 수 있습니다.
🧶문서는 언제든지 수정 될 수 있습니다.
반응형