반응형
기본 입출력
숫자 a, b를 입력받아 a + b를 출력하는
#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"인 포멧 처리
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 |
댓글