본문 바로가기
코드트리

[코드트리 조별과제] C++ 기초 : 입출력

by ahrelee 2024. 7. 22.

II. 입출력

 

#include <iostream>
using namespace std;

int main() {

	int a;
	cin >> a;
	cout << a;

	return 0;

}

 

1. 정수 입력

1) 입력받아 계산

#include <iostream>
using namespace std;

int main() {
    int n;

    cin >> n;
    cout << "Your score is " << n << " point.";
    
    return 0;
}

 

#include <iostream>
using namespace std;

int main() {
    int a;

    cin >> a;
    cout << a + 2;

    return 0;
}

 

2) 점수 입출력

 

#include <iostream>
using namespace std;

int main() {
    int a;

    cin >> a;
    cout << a * 2;

    return 0;
}

 

3) 입력받아 계산 4

 

#include <iostream>
using namespace std;

int main() {
    int a;

    cin >> a;
    cout << a * 2 + 3;
    
    return 0;
}

 

4) 정수 입력받아 계산

 

#include <iostream>
using namespace std;

int main() {
    int a;

    cin >> a;
    cout << a * 2 + 3;

    return 0;
}

 

2. 실수 입력

1) 실수 받아 그대로 출력

#include <iostream>
using namespace std;

int main() {
    double n;

    cin >> n;
    cout << fixed;
    cout.precision(2);
    cout << n;

    return 0;
}

 

2) 길이 단위 환산하기

 

#include <iostream>
using namespace std;

int main() {
    double n;

    cin >> n;

    cout.precision(1);
    cout << fixed << n * 30.48;

    return 0;
}

 

3) 실수 입력받아 계산 2

 

#include <iostream>
using namespace std;

int main() {
    double  a;

    cin >> a;

    a += 1.50;

    cout.precision(2);
    cout << fixed << a;

    return 0;
}

 

3. 공백을 사이에 두고 입력

 

1) 입력받아 계산 2

 

#include <iostream>
using namespace std;

int main() {

	int a, b;
	cin >> a >> b;
	cout << a << " " << b;

	return 0;

}

 

#include <iostream>
using namespace std;

int main() {

	int a, b;

	cin >> a >> b;

	cout << a * b;

	return 0;
}

 

2) 입력받아 계산 5

 

#include <iostream>
using namespace std;

int main() {

	int a, b;

	cin >> a >> b;

	cout << a + b;

	return 0;
}

 

3) 입력받은 값 교제하기

 

#include <iostream>
using namespace std;

int main() {

	int a, b;

	cin >> a >> b;

	cout << b << ' ' << a;

	return 0;
}

 

4) 입력받은 값과 합 출력

 

#include <iostream>
using namespace std;

int main() {

	int a, b;

	cin >> a >> b;

	cout << a << ' ' << b << ' ' << a + b;

	return 0;
}

 

4. 2개의 줄에 걸쳐 입력

 

1) 입력받아 계산 3

 

#include <iostream>
using namespace std;

int main() {

	int a, b;

	cin >> a >> b;

	cout << a * b;

	return 0;
}

 

2) 입력받아 출력

 

#include <iostream>
using namespace std;

int main() {

	int a, b;

	cin >> a >> b;

	cout << a << ' ' << b;

	return 0;
}

 

3) 실수 입력받아 계산

 

#include <iostream>
using namespace std;

int main() {
    
    double a, b;

	cin >> a >> b;

    cout.precision(2);
	cout << fixed << a + b;

	return 0;
}

 

4) 세 실수의 반올림

 

#include <iostream>
using namespace std;

int main() {
    
    double a, b, c;

	cin >> a >> b >> c;

    cout.precision(3);
	cout << fixed << a << endl;
    cout << b << endl;
    cout << c << endl;

	return 0;
}

 

5) 정수 세 개 입력받아 출력 

 

#include <iostream>
using namespace std;

int main() {
    
    int a, b, c;

	cin >> a >> b >> c;

	cout << a << ' ';
    cout << b << ' ';
    cout << c;

	return 0;
}

 

 

5. 문자, 문자열 입력

1) 문자 받아 출력

 

문자 1개의 입력은 char 변수를 이용

#include <iostream>
using namespace std;

int main() {

	char a;
	cin >> a;
	cout << a;

	return 0;

}

 

#include <iostream>
using namespace std;

int main() {
    char chr;

    cin >> chr;

    cout << chr;
    
    return 0;
}

 

 

2) 문자열 받아 출력

 

문자열의 입력은 string 이용

#include <string> 을 활용

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

int main() {

	string a;
	cin >> a;
	cout << a;

	return 0;

}

 

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

int main() {
    string str;

    cin >> str;

    cout << str;

    return 0;
}

 

3) 실수와 문자 받아 출력하기

 

#include <iostream>
using namespace std;

int main() {
    char c;

    double a, b;

    cin >> c >> a >> b;

    cout.precision(2);
    cout << c << endl << fixed << a << endl << b;
    return 0;
}

 

4) 문자열 순서 바꾸기 

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

int main() {
    string s, t;

    cin >> s >> t;

    cout << t << endl << s;

    return 0;
}

 

6. 특정 문자를 사이에 두고 입력

1) 1시간 뒤 시간 출력

 

숫자 사이에 특정 문자가 들어오는 경우 cin을 이용해서 그 문자를 문자형 변수에 입력받고 무시할 수 있음.

#include <iostream>
using namespace std;

int main() {

	int a, b;
	char c;

	cin >> a >> c >> b;
	cout << a << endl << b;

	return 0;

}

 

 

혹은 cin.get()을 이용해서 해결할 수 있음.

 

#include <iostream>
using namespace std;

int main() {

	int a, b;

	cin >> a;
	cin.get();
	cin >> b;
	cout << a << endl << b;

	return 0;

}

 

#include <iostream>
using namespace std;

int main() {
    int h, m;
    char c;

    cin >> h >> c >> m;

    cout << h + 1 << c << m;
    
    return 0;
}

 

2) 날짜 변경하여 출력 2

 

#include <iostream>
using namespace std;

int main() {
    int mm, dd, yyyy;
    char c;

    cin >> mm >> c >> dd >> c >> yyyy;

    cout << yyyy << '.' << mm << '.' << dd;
    
    return 0;
}

 

3) 입력받아 출력 2

 

#include <iostream>
using namespace std;

int main() {
    int front, back;
    char c;

    cin >> front >> c >> back;

    cout << front << back;
    
    return 0;
}

 

4) 날짜 변경하여 출력

 

#include <iostream>
using namespace std;

int main() {
    int mm, dd, yyyy;
    char c;

    cin >> yyyy >> c >> mm >> c >> dd;

    cout << mm << '-' << dd << '-' << yyyy;
    
    return 0;
}

 

5) 전화번호 바꾸기

 

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

int main() {
    int front, back;
    char zero, one, c;

    cin >> zero >> one >> zero >> c >> front >> c >> back;

    cout << zero << one << zero << '-' << back << '-' << front;
    
    return 0;
}