(Baijun) Issue No. 11382: Xiao Zhengmin (C++)——String space division, getline, stringstream

https://www.acmicpc.net/problem/11382

질문
Xiaozhengmin은 이제 A + B를 쉽게 계산할 수 있습니다.

이제 A + B + C를 계산할 시간입니다!

입력하다
첫 번째 줄에는 A, B, C 사이에 공백이 있습니다(1 ≤ A, B, C ≤ 10(12) ).

인쇄
A+B+C의 값을 출력합니다.

예제 입력
77 77 7777
샘플 출력
7931

문제 해결 – C++ ,

  • cin과 cout을 사용한 I/O
  • getline(cin, str): 공백이 포함된 문자열을 받아 str에 저장합니다.

  • stringstream a(str): str은 공백으로 구분되며 a에 저장됩니다.

  • 암시적 유형 변환이 발생하므로 별도의 유형 변환이 필요하지 않습니다.

  • 10의 12제곱까지 숫자를 입력할 수 있어야 하므로 long으로 정의됩니다.

#include <iostream>
#include <sstream>

using namespace std;

int main(int argc, char const *argv()){

    long a, b, c;
    string input;  

    //공백 포함 문자열 입력
    getline(cin, input);
   
   //공백 기준 문자열 분리
    stringstream str(input);
    str >> a >> b >> c;
    
    cout << a+b+c;

    return 0;
    
}


결과

득점 결과