본문 바로가기
프로그래밍 언어/C++

[C++] 기본 입출력

by 까망 하르방 2021. 2. 28.
반응형

기본 입출력

숫자 a, b를 입력받아 a + b를 출력하는 

※  [BOJ] 10950  A + B - 3

#include <iostream>
#include <cstdio>
using namespace std;
 
int main(){
    int TestCase;
    cin >> TestCase;
    while(TestCase--){
        int a, b;
        cin>> a >>b;
        cout<< a+b << endl;
    }
    return 0;
}

c++에서는 using namespace std;를 통해 std라는 이름 공간을 바로 사용할 수 있습니다.

선언없이는 std::cin이나 std::cout 형식으로 사용해야 하기 때문에 헤더파일 밑에 선언해두는 편입니다.

※ 줄 바꿈이 빈번한 문제의 경우에는 cout << endl;(줄바꿈)이 느리기 때문에

    cout << '\n'; 형태나 printf("\n");를 이용하기도 합니다.

 

입력 형식이 "a,b"인 포멧 처리

[BOJ] 10953 A + B - 6

scanf("%d,%d", &a, &b); 이용.

#include <iostream>
#include <cstdio>
using namespace std;

int main(){
    int TestCase;
    scanf("%d", &TestCase);
    while(TestCase--){
        int a, b;
        scanf("%d,%d", &a, &b);
        printf("%d\n", a+b);
    }
    return 0;
}

 

다차원 문자열 입력받기

 

N × N 크기의 경우 char[N][N+1]로 선언해서 null 값을 고려해줍니다.

각 행의 문자열을 scanf("%s"map[i]);로 받을 수 있습니다.

#include <iostream>
#include <cstdio>
using namespace std;

char map[8][9];

int main(){
    for (int i = 0; i < 8; i++)
        scanf("%s", map[i]);
    int cnt = 0;
    for (int i = 0; i < 8; i++)
        for (int j = 0; j < 8; j++){
            if ((i + j) % 2 == 0 && map[i][j] == 'F')
                cnt++;
        }
    printf("%d\n",cnt);
    return 0;   
}
반응형

'프로그래밍 언어 > C++' 카테고리의 다른 글

[C++] 상속(inheritance)이란?  (0) 2021.07.04
[C++] lower_bound, upper_bound 사용해보기  (0) 2021.05.16
[C++] [STL] Stack  (0) 2021.02.28
[C++] [STL] Queue  (0) 2021.02.28
[C++] [STL] Map  (0) 2021.02.28

댓글