본문 바로가기
알고리즘

[알고리즘] c++ cpp 연속된 숫자 1개씩 입력 방법

by keel_im 2020. 12. 4.
반응형

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

댓글