쉬운 문제...긴 한데 한 번 틀리고 무려 2트만에 성공했다.
문제
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 테스트 케이스의 개수 T가 주어진다.
각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. A와 B는 콤마(,)로 구분되어 있다. (0 < A, B < 10)
출력
각 테스트 케이스마다 A+B를 출력한다.
문제 주소 : https://www.acmicpc.net/problem/10953
10953번: A+B - 6
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
핵심 포인트
1. ' ,'처리를 어떻게 할 건지 고민해보자.
scanf 함수를 사용한다면 고민할 필요가 없었으나, 나같은 경우 cin함수를 사용해서 한 번 틀렸다.
int형 변수로 ','를 받지 못한다. char형 변수로 받아야 한다.
코드
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int t;
int a, b;
char tmp; //tmp에는 ,를 저장할 예정 / tmp가 int형일 경우 cin 함수가 ,을 제대로 인식하지 못한다.
int main(int argc, char* argv[]) {
ios_base :: sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
cin >> t; // t를 먼저 받아준다.
for(int i=0;i<t;i++){
cin >> a >> tmp >> b;
cout << a+b << '\n';
}
return 0;
}