λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
μΉ΄ν…Œκ³ λ¦¬ μ—†μŒ

μž…λ ₯λ¬Έ / 좜λ ₯λ¬Έ (cin, cout) μ‚¬μš©λ²• & 예제

by 5566 2023. 10. 3.

λͺ©μ°¨:

1. μž…λ ₯λ¬Έκ³Ό 좜λ ₯λ¬Έμ΄λž€?

2. cin을 μ΄μš©ν•œ μž…λ ₯λ¬Έ μ‚¬μš©λ²•κ³Ό 예제

3. cout을 μ΄μš©ν•œ 좜λ ₯λ¬Έ μ‚¬μš©λ²•κ³Ό 예제

4. cinκ³Ό cout의 λ‹€μ–‘ν•œ ν™œμš© 방법

5. cinκ³Ό cout을 μ΄μš©ν•œ ν”„λ‘œκ·Έλž˜λ° 예제


1. μž…λ ₯λ¬Έκ³Ό 좜λ ₯λ¬Έμ΄λž€?

μž…λ ₯λ¬Έκ³Ό 좜λ ₯문은 ν”„λ‘œκ·Έλž˜λ°μ—μ„œ 데이터λ₯Ό 주고받을 수 μžˆλŠ” 방법을 μ œκ³΅ν•˜λŠ” μ€‘μš”ν•œ μš”μ†Œμž…λ‹ˆλ‹€.


2. cin을 μ΄μš©ν•œ μž…λ ₯λ¬Έ μ‚¬μš©λ²•κ³Ό 예제

2.1. cin 객체

cin κ°μ²΄λŠ” C++μ—μ„œ μž…λ ₯문을 μ‚¬μš©ν•˜κΈ° μœ„ν•œ ν‘œμ€€ μž…λ ₯ 슀트림 κ°μ²΄μž…λ‹ˆλ‹€. 이λ₯Ό μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° 데이터λ₯Ό μž…λ ₯ 받을 수 μžˆμŠ΅λ‹ˆλ‹€.

2.2. cin을 μ΄μš©ν•œ μž…λ ₯λ¬Έ μ‚¬μš©λ²•

#include <iostream>

int main() {
    int num;
    std::cout << "μ •μˆ˜λ₯Ό μž…λ ₯ν•˜μ„Έμš”: ";
    std::cin >> num;
    std::cout << "μž…λ ₯ν•œ μ •μˆ˜λŠ” " << num << "μž…λ‹ˆλ‹€." << std::endl;

    return 0;
}

3. cout을 μ΄μš©ν•œ 좜λ ₯λ¬Έ μ‚¬μš©λ²•κ³Ό 예제

3.1. cout 객체

cout κ°μ²΄λŠ” C++μ—μ„œ 좜λ ₯문을 μ‚¬μš©ν•˜κΈ° μœ„ν•œ ν‘œμ€€ 좜λ ₯ 슀트림 κ°μ²΄μž…λ‹ˆλ‹€. 이λ₯Ό μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜ κ°’μ΄λ‚˜ λ¬Έμžμ—΄μ„ 화면에 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

3.2. cout을 μ΄μš©ν•œ 좜λ ₯λ¬Έ μ‚¬μš©λ²•

#include <iostream>

int main() {
    int age = 25;
    std::cout << "λ‚˜μ΄λŠ” " << age << "μ‚΄μž…λ‹ˆλ‹€." << std::endl;

    return 0;
}

4. cinκ³Ό cout의 λ‹€μ–‘ν•œ ν™œμš© 방법

cinκ³Ό cout은 데이터 μž…λ ₯κ³Ό 좜λ ₯에 μžˆμ–΄ λ‹€μ–‘ν•œ λ°©λ²•μœΌλ‘œ ν™œμš©λ  수 μžˆμŠ΅λ‹ˆλ‹€. λͺ‡ 가지 μ˜ˆμ‹œλ₯Ό μ†Œκ°œν•˜λ©΄:

  • μ—¬λŸ¬ μ€„μ˜ μž…λ ₯ λ°›κΈ°
  • λ³€μˆ˜μ˜ κ°’ 좜λ ₯ν•˜κΈ°
  • μ„œμ‹μ„ μ§€μ •ν•˜μ—¬ 좜λ ₯ν•˜κΈ° λ“±

5. cinκ³Ό cout을 μ΄μš©ν•œ ν”„λ‘œκ·Έλž˜λ° 예제

이제 μ‹€μ œ ν”„λ‘œκ·Έλž¨μ—μ„œ cinκ³Ό cout을 μ‚¬μš©ν•˜μ—¬ μœ μš©ν•œ κΈ°λŠ₯을 κ΅¬ν˜„ν•  수 μžˆλŠ” 예제λ₯Ό μ‚΄νŽ΄λ΄…μ‹œλ‹€.

#include <iostream>

int main() {
    std::string name;
    int score;
    double average;

    std::cout << "ν•™μƒμ˜ 이름을 μž…λ ₯ν•˜μ„Έμš”: ";
    std::cin >> name;

    std::cout << "ν•™μƒμ˜ 성적을 μž…λ ₯ν•˜μ„Έμš”: ";
    std::cin >> score;

    average = score / 2.0;

    std::cout << name << " ν•™μƒμ˜ 평균 μ μˆ˜λŠ” " << average << "μž…λ‹ˆλ‹€." << std::endl;

    return 0;
}

μ΄λ ‡κ²Œ μž…λ ₯λ¬Έκ³Ό 좜λ ₯문에 λŒ€ν•œ μ‚¬μš©λ²•κ³Ό 예제λ₯Ό μ‚΄νŽ΄λ³΄μ•˜μŠ΅λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ 각 ν•­λͺ©μ„ μ°Έκ³ ν•΄μ£Όμ„Έμš”.

1. μž…λ ₯λ¬Έκ³Ό 좜λ ₯λ¬Έμ΄λž€?

μž…λ ₯λ¬Έκ³Ό 좜λ ₯문은 ν”„λ‘œκ·Έλž˜λ°μ—μ„œ λ°μ΄ν„°μ˜ μž…λ ₯κ³Ό 좜λ ₯을 κ΄€λ¦¬ν•˜λŠ” κΈ°λŠ₯μž…λ‹ˆλ‹€. μž…λ ₯문은 μ‚¬μš©μžλ‘œλΆ€ν„° 데이터λ₯Ό λ°›μ•„μ˜€λŠ” 역할을 ν•˜κ³ , 좜λ ₯문은 ν”„λ‘œκ·Έλž¨μ΄ κ³„μ‚°ν•œ κ²°κ³Όλ‚˜ λ©”μ‹œμ§€ 등을 μ‚¬μš©μžμ—κ²Œ λ³΄μ—¬μ£ΌλŠ” 역할을 ν•©λ‹ˆλ‹€.
μ΄λŸ¬ν•œ κΈ°λŠ₯듀은 ν”„λ‘œκ·Έλž˜λ°μ—μ„œ 맀우 μ€‘μš”ν•˜λ©°, μ‚¬μš©μžμ™€ ν”„λ‘œκ·Έλž¨ κ°„μ˜ μƒν˜Έμž‘μš©μ„ μ›ν™œν•˜κ²Œ ν•  수 있게 ν•΄μ€λ‹ˆλ‹€.


μž…λ ₯λ¬Έκ³Ό 좜λ ₯문은 λ‹€μŒκ³Ό 같은 역할을 μˆ˜ν–‰ν•©λ‹ˆλ‹€:

  • μž…λ ₯λ¬Έ : μ‚¬μš©μžλ‘œλΆ€ν„° 데이터λ₯Ό λ°›μ•„μ™€μ„œ ν”„λ‘œκ·Έλž¨ λ‚΄μ—μ„œ ν™œμš©ν•  수 μžˆλ„λ‘ν•˜λŠ” κΈ°λŠ₯μž…λ‹ˆλ‹€. 주둜 ν‚€λ³΄λ“œλ₯Ό 톡해 μ‚¬μš©μžκ°€ 값을 μž…λ ₯ν•˜λ©΄ 이λ₯Ό μ €μž₯ν•˜κ±°λ‚˜ μ²˜λ¦¬ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€.

  • 좜λ ₯λ¬Έ : ν”„λ‘œκ·Έλž¨μ—μ„œ κ³„μ‚°ν•œ κ²°κ³Όλ‚˜ λ©”μ‹œμ§€λ₯Ό μ‚¬μš©μžμ—κ²Œ λ³΄μ—¬μ£ΌλŠ” 역할을 ν•©λ‹ˆλ‹€. 주둜 λͺ¨λ‹ˆν„° 화면에 좜λ ₯을 톡해 μ‚¬μš©μžμ—κ²Œ 정보λ₯Ό μ „λ‹¬ν•˜κ±°λ‚˜, νŒŒμΌμ— κ²°κ³Όλ₯Ό μ“°λŠ” λ“± λ‹€μ–‘ν•œ λ°©μ‹μœΌλ‘œ ν™œμš©λ©λ‹ˆλ‹€.

μž…λ ₯λ¬Έκ³Ό 좜λ ₯문은 ν”„λ‘œκ·Έλž¨μ΄ λ™μž‘ν•˜λŠ” κ³Όμ •μ—μ„œ ν•„μˆ˜μ μœΌλ‘œ μ‚¬μš©λ˜λ©°, ν”„λ‘œκ·Έλž¨μ˜ μœ μ—°μ„±κ³Ό μ‚¬μš©μ„±μ„ λ†’μ΄λŠ” 데 μ€‘μš”ν•œ 역할을 ν•©λ‹ˆλ‹€.

2. cin을 μ΄μš©ν•œ μž…λ ₯λ¬Έ μ‚¬μš©λ²•κ³Ό 예제

2.1. cin 객체

cin은 C++μ—μ„œ μž…λ ₯문을 μ‚¬μš©ν•˜κΈ° μœ„ν•œ ν‘œμ€€ μž…λ ₯ 슀트림 κ°μ²΄μž…λ‹ˆλ‹€. 이 객체λ₯Ό μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° 데이터λ₯Ό μž…λ ₯받을 수 μžˆμŠ΅λ‹ˆλ‹€. cin은 <iostream> 헀더 νŒŒμΌμ— μ •μ˜λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

2.2. cin을 μ΄μš©ν•œ μž…λ ₯λ¬Έ μ‚¬μš©λ²•

λ‹€μŒμ€ cin을 μ‚¬μš©ν•˜μ—¬ μ •μˆ˜λ₯Ό μž…λ ₯λ°›κ³ , μž…λ ₯받은 μ •μˆ˜λ₯Ό 화면에 좜λ ₯ν•˜λŠ” 예제 μ½”λ“œμž…λ‹ˆλ‹€.

#include <iostream>

int main() {
    int num;
    std::cout << "μ •μˆ˜λ₯Ό μž…λ ₯ν•˜μ„Έμš”: ";
    std::cin >> num;
    std::cout << "μž…λ ₯ν•œ μ •μˆ˜λŠ” " << num << "μž…λ‹ˆλ‹€." << std::endl;

    return 0;
}

μœ„ μ½”λ“œμ—μ„œ cin 객체λ₯Ό μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° μ •μˆ˜λ₯Ό μž…λ ₯ λ°›μŠ΅λ‹ˆλ‹€. μ‚¬μš©μžκ°€ 값을 μž…λ ₯ν•  λ•ŒκΉŒμ§€ ν”„λ‘œκ·Έλž¨μ΄ λŒ€κΈ°ν•˜λ©°, μž…λ ₯받은 값을 λ³€μˆ˜ num에 μ €μž₯ν•©λ‹ˆλ‹€. κ·Έ ν›„ cout을 μ‚¬μš©ν•˜μ—¬ μž…λ ₯된 값을 화면에 좜λ ₯ν•©λ‹ˆλ‹€.

>> μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ μž…λ ₯μŠ€νŠΈλ¦Όμ—μ„œ 값을 κ°€μ Έμ˜¬ 수 μžˆμŠ΅λ‹ˆλ‹€. 이 μ—°μ‚°μžλŠ” 값을 μž…λ ₯받을 λ³€μˆ˜μ˜ 였λ₯Έμͺ½μ— μ‚¬μš©λ©λ‹ˆλ‹€. μž…λ ₯μŠ€νŠΈλ¦Όμ—μ„œ 값을 κ°€μ Έμ™€μ„œ λ³€μˆ˜μ— μ €μž₯ν•  λ•Œ, λ³€μˆ˜μ˜ νƒ€μž…μ— 맞게 값을 λ³€ν™˜ν•˜μ—¬ μ €μž₯ν•©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄ μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯받은 값이 λ¬Έμžμ—΄μΌ 경우, cin은 ν•΄λ‹Ή λ¬Έμžμ—΄μ„ λ³€μˆ˜μ— μ €μž₯ν•˜μ§€ μ•Šκ³ , μž…λ ₯된 λ¬Έμžμ—΄μ˜ μ£Όμ†Œλ₯Ό μ €μž₯ν•©λ‹ˆλ‹€. λ§Œμ•½ μ •μˆ˜λ₯Ό μž…λ ₯받을 경우, cin은 ν•΄λ‹Ή μ •μˆ˜ 값을 λ³€μˆ˜μ— μ €μž₯ν•©λ‹ˆλ‹€.

μœ„μ˜ μ˜ˆμ œμ—μ„œλŠ” cin을 μ‚¬μš©ν•˜μ—¬ numμ΄λΌλŠ” λ³€μˆ˜μ— μ •μˆ˜ 값을 μ €μž₯ν•˜μ˜€μœΌλ―€λ‘œ, << μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ cout으둜 값을 좜λ ₯ν•  λ•Œλ„ ν•΄λ‹Ή λ³€μˆ˜λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

μ‹€ν–‰ κ²°κ³ΌλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

μ •μˆ˜λ₯Ό μž…λ ₯ν•˜μ„Έμš”: 10
μž…λ ₯ν•œ μ •μˆ˜λŠ” 10μž…λ‹ˆλ‹€.

μ‚¬μš©μžκ°€ μž…λ ₯ν•œ 값에 따라 λ³€μˆ˜μ— μ €μž₯되고, 이후 좜λ ₯λ˜λŠ” κ²°κ³Όκ°€ λ‹¬λΌμ§‘λ‹ˆλ‹€.

3. cout을 μ΄μš©ν•œ 좜λ ₯λ¬Έ μ‚¬μš©λ²•κ³Ό 예제

3.1. cout 객체

cout은 C++μ—μ„œ 좜λ ₯문을 μ‚¬μš©ν•˜κΈ° μœ„ν•œ ν‘œμ€€ 좜λ ₯ 슀트림 κ°μ²΄μž…λ‹ˆλ‹€. 이 객체λ₯Ό μ‚¬μš©ν•˜μ—¬ 값을 화면에 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€. cout은 <iostream> 헀더 νŒŒμΌμ— μ •μ˜λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

3.2. cout을 μ΄μš©ν•œ 좜λ ₯λ¬Έ μ‚¬μš©λ²•

λ‹€μŒμ€ cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜μ˜ 값을 좜λ ₯ν•˜λŠ” 예제 μ½”λ“œμž…λ‹ˆλ‹€.

#include <iostream>

int main() {
    int num = 10;
    std::cout << "λ³€μˆ˜ num의 값은 " << num << "μž…λ‹ˆλ‹€." << std::endl;

    return 0;
}

μœ„ μ½”λ“œμ—μ„œ cout 객체λ₯Ό μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜ num의 값을 화면에 좜λ ₯ν•©λ‹ˆλ‹€. << μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ num λ³€μˆ˜μ˜ 값을 좜λ ₯ν•  λ•Œ, ν•΄λ‹Ή 값을 좜λ ₯ν•˜κ³ μž ν•˜λŠ” 뢀뢄에 μž‘μ„±ν•©λ‹ˆλ‹€.

<< μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ 값을 화면에 좜λ ₯ν•  λ•Œ, μ—¬λŸ¬ 개의 값을 μ—°μ†μ μœΌλ‘œ 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이 경우, 각 값을 좜λ ₯ν•˜κ³ μž ν•˜λŠ” 뢀뢄에 << μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ μ—°μ†μœΌλ‘œ μž‘μ„±ν•˜λ©΄ λ©λ‹ˆλ‹€.

μ‹€ν–‰ κ²°κ³ΌλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

λ³€μˆ˜ num의 값은 10μž…λ‹ˆλ‹€.

cout 객체λ₯Ό μ‚¬μš©ν•˜μ—¬ 좜λ ₯ν•  λ•Œ, λ¬Έμžμ—΄μ„ 좜λ ₯ν•˜λŠ” 경우 λ”°μ˜΄ν‘œ("")둜 λ¬Έμžμ—΄μ„ 감싸고, λ³€μˆ˜μ˜ 값을 좜λ ₯ν•˜λŠ” κ²½μš°μ—λŠ” λ”°μ˜΄ν‘œλ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ³€μˆ˜μ˜ 값은 κ·ΈλŒ€λ‘œ 좜λ ₯λ©λ‹ˆλ‹€.

endl은 κ°œν–‰ 문자둜, μ€„λ°”κΏˆμ„ μ˜λ―Έν•©λ‹ˆλ‹€. endl을 μ‚¬μš©ν•˜μ—¬ 좜λ ₯문을 마치고 κ°œν–‰ν•˜μ—¬ λ‹€μŒ 좜λ ₯문이 λ‹€μŒ 쀄에 좜λ ₯λ˜λ„λ‘ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

cout 객체λ₯Ό μ‚¬μš©ν•˜μ—¬ λ¬Έμžμ—΄, μ •μˆ˜, μ‹€μˆ˜, 문자 λ“± λ‹€μ–‘ν•œ νƒ€μž…μ˜ 값을 좜λ ₯ν•  수 있으며, 맀우 μœ μ—°ν•˜κ²Œ ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

4. cinκ³Ό cout의 λ‹€μ–‘ν•œ ν™œμš© 방법

4.1. cinκ³Ό cout의 κΈ°λ³Έ μ‚¬μš©λ²•

cinκ³Ό cout은 C++μ—μ„œ μž…μΆœλ ₯을 λ‹΄λ‹Ήν•˜λŠ” 기본적인 κ°μ²΄λ“€μž…λ‹ˆλ‹€. 기본적으둜 cin은 μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯을 λ°›λŠ” 역할을 ν•˜κ³ , cout은 값을 화면에 좜λ ₯ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€.

std::cinκ³Ό std::cout은 <iostream> 헀더 νŒŒμΌμ— μ •μ˜λ˜μ–΄ 있으며, λ‹€μŒκ³Ό 같이 μ‚¬μš©ν•©λ‹ˆλ‹€:

#include <iostream>

int main() {
    int num;
    std::cout << "μ •μˆ˜λ₯Ό μž…λ ₯ν•˜μ„Έμš”: ";
    std::cin >> num;
    std::cout << "μž…λ ₯ν•œ μ •μˆ˜λŠ” " << num << "μž…λ‹ˆλ‹€." << std::endl;

    return 0;
}

μœ„ μ½”λ“œμ—μ„œ std::cin을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° μ •μˆ˜λ₯Ό μž…λ ₯ λ°›κ³ , std::cout을 μ‚¬μš©ν•˜μ—¬ μž…λ ₯ 받은 μ •μˆ˜λ₯Ό 화면에 좜λ ₯ν•©λ‹ˆλ‹€.

4.2. cinκ³Ό cout의 λ‹€μ–‘ν•œ ν™œμš© 방법

cinκ³Ό cout을 μ‚¬μš©ν•˜μ—¬ μž…λ ₯κ³Ό 좜λ ₯을 λ‹€μ–‘ν•˜κ²Œ ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒμ€ κ·Έ μ˜ˆμ‹œμž…λ‹ˆλ‹€:

  • μ—¬λŸ¬ λ³€μˆ˜μ˜ 값을 좜λ ₯ν•˜λŠ” 경우:
    int num1 = 10;
    int num2 = 20;
    

std::cout << "λ³€μˆ˜ num1의 값은 " << num1 << "μž…λ‹ˆλ‹€." << std::endl;
std::cout << "λ³€μˆ˜ num2의 값은 " << num2 << "μž…λ‹ˆλ‹€." << std::endl;


- λ¬Έμžμ—΄κ³Ό 값을 ν•¨κ»˜ 좜λ ₯ν•˜λŠ” 경우:
```cpp
std::string name = "John";
int age = 30;

std::cout<< "이름: " << name << ", λ‚˜μ΄: " << age << "μ„Έ" << std::endl;
  • μ—¬λŸ¬ 개의 값을 ν•œ 쀄에 좜λ ₯ν•˜λŠ” 경우:
    int num1 = 10;
    int num2 = 20;
    int num3 = 30;
    

std::cout<< num1 << " " << num2 << " " << num3 << std::endl;


- μ‚¬μš©μžλ‘œλΆ€ν„° μ—¬λŸ¬ 개의 값을 μž…λ ₯ λ°›λŠ” 경우:
```cpp
int num1, num2, num3;

std::cout << "μ„Έ 개의 μ •μˆ˜λ₯Ό μž…λ ₯ν•˜μ„Έμš”: ";
std::cin >> num1 >> num2 >> num3;

std::cout << "μž…λ ₯ν•œ μ •μˆ˜λŠ” " << num1 << ", " << num2 << ", " << num3 << "μž…λ‹ˆλ‹€." << std::endl;

cinκ³Ό cout을 μ μ ˆν•˜κ²Œ μ‚¬μš©ν•˜λ©΄, λ‹€μ–‘ν•œ μž…μΆœλ ₯을 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ‚¬μš©μžμ˜ μž…λ ₯을 λ°›μ•„μ„œ κ²°κ³Όλ₯Ό 좜λ ₯ν•  λ•Œ, cinκ³Ό cout을 μœ μ—°ν•˜κ²Œ ν™œμš©ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

5. cinκ³Ό cout을 μ΄μš©ν•œ ν”„λ‘œκ·Έλž˜λ° 예제

λ‹€μŒμ€ cinκ³Ό cout을 μ‚¬μš©ν•˜μ—¬ κ°„λ‹¨ν•œ ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜λŠ” 예제 μ½”λ“œμž…λ‹ˆλ‹€. 이 μ˜ˆμ œλŠ” μ‚¬μš©μžλ‘œλΆ€ν„° 이름과 λ‚˜μ΄λ₯Ό μž…λ ₯ 받은 ν›„, 화면에 좜λ ₯ν•˜λŠ” κΈ°λŠ₯을 κ΅¬ν˜„ν•©λ‹ˆλ‹€.

#include <iostream>
#include <string>

int main() {
    std::string name;
    int age;

    std::cout << "이름을 μž…λ ₯ν•˜μ„Έμš”: ";
    std::cin >> name;

    std::cout << "λ‚˜μ΄λ₯Ό μž…λ ₯ν•˜μ„Έμš”: ";
    std::cin >> age;

    std::cout << "μž…λ ₯ν•˜μ‹  μ •λ³΄λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:" << std::endl;
    std::cout << "이름: " << name << std::endl;
    std::cout << "λ‚˜μ΄: " << age << std::endl;

    return 0;
}

μœ„ μ½”λ“œμ—μ„œ std::cin을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° 이름과 λ‚˜μ΄λ₯Ό μž…λ ₯ λ°›μŠ΅λ‹ˆλ‹€. 이름은 std::string νƒ€μž…μ˜ λ³€μˆ˜ name에 μ €μž₯ν•˜κ³ , λ‚˜μ΄λŠ” int νƒ€μž…μ˜ λ³€μˆ˜ age에 μ €μž₯ν•©λ‹ˆλ‹€.

std::cout을 μ‚¬μš©ν•˜μ—¬ 화면에 좜λ ₯ν•  λ•Œ, μž…λ ₯ 받은 이름과 λ‚˜μ΄λ₯Ό ν•¨κ»˜ 좜λ ₯ν•©λ‹ˆλ‹€. std::endl을 μ‚¬μš©ν•˜μ—¬ μ€„λ°”κΏˆμ„ μΆ”κ°€ν•˜μ—¬ 좜λ ₯ κ²°κ³Όλ₯Ό 보기 μ’‹κ²Œ λ§Œλ“­λ‹ˆλ‹€.

μ‹€ν–‰ κ²°κ³ΌλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

이름을 μž…λ ₯ν•˜μ„Έμš”: John
λ‚˜μ΄λ₯Ό μž…λ ₯ν•˜μ„Έμš”: 30
μž…λ ₯ν•˜μ‹  μ •λ³΄λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:
이름: John
λ‚˜μ΄: 30

이 μ˜ˆμ œλŠ” μ‚¬μš©μžμ˜ μž…λ ₯을 λ°›μ•„μ„œ κ·Έ 값을 화면에 좜λ ₯ν•˜λŠ” 기본적인 ν”„λ‘œκ·Έλž¨μž…λ‹ˆλ‹€. cinκ³Ό cout을 μ‚¬μš©ν•˜μ—¬ μž…λ ₯κ³Ό 좜λ ₯을 λ‹΄λ‹Ήν•˜λŠ” 뢀뢄을 κ΅¬ν˜„ν•˜μ˜€μŠ΅λ‹ˆλ‹€. μ‚¬μš©μžλ‘œλΆ€ν„° λ‹€μ–‘ν•œ 정보λ₯Ό μž…λ ₯ λ°›μ•„μ„œ κ²°κ³Όλ₯Ό 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ 섀계할 λ•Œ, cinκ³Ό cout을 μœ μ—°ν•˜κ²Œ ν™œμš©ν•˜μ—¬ κ°œλ°œν•  수 μžˆμŠ΅λ‹ˆλ‹€.

cinκ³Ό cout을 μ΄μš©ν•œ ν”„λ‘œκ·Έλž˜λ° 예제

cinκ³Ό cout은 C++μ—μ„œ μž…μΆœλ ₯을 λ‹΄λ‹Ήν•˜λŠ” 기본적인 κ°μ²΄λ“€μž…λ‹ˆλ‹€. cin은 μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯을 λ°›λŠ” 역할을 ν•˜κ³ , cout은 값을 화면에 좜λ ₯ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€. 이번 μ˜ˆμ œμ—μ„œλŠ” cinκ³Ό cout을 μ‚¬μš©ν•˜μ—¬ κ°„λ‹¨ν•œ ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜λŠ” 방법을 μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

μ˜ˆμ œλŠ” μ‚¬μš©μžλ‘œλΆ€ν„° 이름과 λ‚˜μ΄λ₯Ό μž…λ ₯ 받은 ν›„, 화면에 좜λ ₯ν•˜λŠ” κΈ°λŠ₯을 κ΅¬ν˜„ν•©λ‹ˆλ‹€. λ¨Όμ €, <iostream> 헀더 νŒŒμΌμ„ ν¬ν•¨μ‹œν‚€κ³ , main ν•¨μˆ˜λ₯Ό μž‘μ„±ν•©λ‹ˆλ‹€.

#include <iostream>

int main() {
    // λ³€μˆ˜ μ„ μ–Έ
    std::string name;
    int age;

    // μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯ λ°›κΈ°
    std::cout << "이름을 μž…λ ₯ν•˜μ„Έμš”: ";
    std::cin >> name;

    std::cout << "λ‚˜μ΄λ₯Ό μž…λ ₯ν•˜μ„Έμš”: ";
    std::cin >> age;

    // μž…λ ₯ν•œ 정보 좜λ ₯ν•˜κΈ°
    std::cout << "μž…λ ₯ν•˜μ‹  μ •λ³΄λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:" << std::endl;
    std::cout << "이름: " << name << std::endl;
    std::cout << "λ‚˜μ΄: " << age << std::endl;

    return 0;
}

μœ„ μ½”λ“œμ—μ„œ std::string νƒ€μž…μ˜ λ³€μˆ˜ nameκ³Ό int νƒ€μž…μ˜ λ³€μˆ˜ ageλ₯Ό μ„ μ–Έν•©λ‹ˆλ‹€. λ³€μˆ˜ name은 이름을 μ €μž₯ν•˜κ³ , λ³€μˆ˜ ageλŠ” λ‚˜μ΄λ₯Ό μ €μž₯ν•©λ‹ˆλ‹€.

std::cout을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžμ—κ²Œ 이름과 λ‚˜μ΄λ₯Ό μž…λ ₯ν•˜λΌλŠ” λ©”μ‹œμ§€λ₯Ό 좜λ ₯ν•©λ‹ˆλ‹€. 그런 λ‹€μŒ, std::cin을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° 이름과 λ‚˜μ΄λ₯Ό μž…λ ₯ λ°›μŠ΅λ‹ˆλ‹€. std::cin은 >> μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ μž…λ ₯을 받을 수 μžˆμŠ΅λ‹ˆλ‹€.

μž…λ ₯ 받은 이름과 λ‚˜μ΄λ₯Ό 화면에 좜λ ₯ν•˜κΈ° μœ„ν•΄ std::cout을 μ‚¬μš©ν•©λ‹ˆλ‹€. 좜λ ₯ν•  λ•ŒλŠ” << μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ 값을 좜λ ₯ν•˜κ³ , << std::endl을 μ‚¬μš©ν•˜μ—¬ μ€„λ°”κΏˆμ„ μΆ”κ°€ν•©λ‹ˆλ‹€.

ν”„λ‘œκ·Έλž¨μ˜ μ‹€ν–‰ κ²°κ³ΌλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

이름을 μž…λ ₯ν•˜μ„Έμš”: John
λ‚˜μ΄λ₯Ό μž…λ ₯ν•˜μ„Έμš”: 30
μž…λ ₯ν•˜μ‹  μ •λ³΄λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:
이름: John
λ‚˜μ΄: 30

μœ„ μ˜ˆμ œμ—μ„œλŠ” μ‚¬μš©μžμ˜ μž…λ ₯을 λ°›μ•„μ„œ κ·Έ 값을 화면에 좜λ ₯ν•˜λŠ” 기본적인 ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€. cinκ³Ό cout을 μ‚¬μš©ν•˜μ—¬ μž…λ ₯κ³Ό 좜λ ₯을 λ‹΄λ‹Ήν•˜λŠ” 뢀뢄을 κ΅¬ν˜„ν•˜μ˜€μŠ΅λ‹ˆλ‹€. λ‹€μ–‘ν•œ 정보λ₯Ό μž…λ ₯ λ°›μ•„μ„œ κ²°κ³Όλ₯Ό 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ 섀계할 λ•Œ, cinκ³Ό cout을 μœ μ—°ν•˜κ²Œ ν™œμš©ν•˜μ—¬ κ°œλ°œν•  수 μžˆμŠ΅λ‹ˆλ‹€.

1. μž…λ ₯λ¬Έκ³Ό 좜λ ₯λ¬Έμ΄λž€?

μž…λ ₯λ¬Έκ³Ό 좜λ ₯문은 ν”„λ‘œκ·Έλž˜λ°μ—μ„œ μ‚¬μš©μžμ™€ ν”„λ‘œκ·Έλž¨ κ°„μ˜ μƒν˜Έμž‘μš©μ„ λ‹΄λ‹Ήν•˜λŠ” κΈ°λŠ₯μž…λ‹ˆλ‹€. ν”„λ‘œκ·Έλž¨μ€ μž…λ ₯문을 톡해 μ‚¬μš©μžλ‘œλΆ€ν„° 데이터λ₯Ό μž…λ ₯ λ°›κ³ , 좜λ ₯문을 톡해 κ²°κ³Όλ₯Ό μ‚¬μš©μžμ—κ²Œ λ³΄μ—¬μ€λ‹ˆλ‹€.

μž…λ ₯λ¬Έ

μž…λ ₯문은 μ‚¬μš©μžλ‘œλΆ€ν„° 데이터λ₯Ό λ°›μ•„μ„œ ν”„λ‘œκ·Έλž¨μ—κ²Œ μ „λ‹¬ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€. μ‚¬μš©μžκ°€ ν”„λ‘œκ·Έλž¨μ—κ²Œ 값을 μ œκ³΅ν•˜κ³ μž ν•  λ•Œ, μž…λ ₯문을 μ‚¬μš©ν•˜μ—¬ 값을 μž…λ ₯받을 수 μžˆμŠ΅λ‹ˆλ‹€.

C++μ—μ„œ cin 객체λ₯Ό μ‚¬μš©ν•˜μ—¬ μž…λ ₯문을 κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€. cin κ°μ²΄λŠ” >> μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ 값을 μž…λ ₯받을 수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, cin >> age;와 같은 μ½”λ“œλŠ” μ‚¬μš©μžκ°€ ν‚€λ³΄λ“œλ‘œλΆ€ν„° μž…λ ₯ν•œ 값을 λ³€μˆ˜ age에 μ €μž₯ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€.

좜λ ₯λ¬Έ

좜λ ₯문은 ν”„λ‘œκ·Έλž¨μ΄ μ²˜λ¦¬ν•œ κ²°κ³Όλ₯Ό μ‚¬μš©μžμ—κ²Œ λ³΄μ—¬μ£ΌλŠ” 역할을 ν•©λ‹ˆλ‹€. ν”„λ‘œκ·Έλž¨μ΄ κ³„μ‚°ν•œ 값을 화면에 좜λ ₯ν•˜κ±°λ‚˜, νŒŒμΌμ— μ €μž₯ν•˜λŠ” λ“±μ˜ μž‘μ—…μ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

C++μ—μ„œ cout 객체λ₯Ό μ‚¬μš©ν•˜μ—¬ 좜λ ₯문을 κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€. cout κ°μ²΄λŠ” << μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ 값을 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, cout << "Hello, world!" << endl;와 같은 μ½”λ“œλŠ” λ¬Έμžμ—΄ "Hello, world!"λ₯Ό 화면에 좜λ ₯ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€.

μž…λ ₯λ¬Έκ³Ό 좜λ ₯문은 ν”„λ‘œκ·Έλž¨κ³Ό μ‚¬μš©μž κ°„μ˜ 정보 κ΅ν™˜μ„ κ°€λŠ₯ν•˜κ²Œ ν•˜κ³ , ν”„λ‘œκ·Έλž¨μ˜ κ²°κ³Όλ₯Ό 효과적으둜 보여쀄 수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 μ‚¬μš©μžμ™€μ˜ μƒν˜Έμž‘μš©μ΄ 이루어지며, ν”„λ‘œκ·Έλž¨μ΄ λ”μš± μœ μš©ν•˜κ³  μ‚¬μš©ν•˜κΈ° νŽΈν•œ μ†Œν”„νŠΈμ›¨μ–΄κ°€ 될 수 μžˆμŠ΅λ‹ˆλ‹€.

- μž…λ ₯문은 μ‚¬μš©μžλ‘œλΆ€ν„° 데이터λ₯Ό λ°›μ•„μ˜€λŠ” κΈ°λŠ₯을 μˆ˜ν–‰ν•˜λŠ” 것이며, 좜λ ₯문은 데이터λ₯Ό 화면에 ν‘œμ‹œν•˜λŠ” κΈ°λŠ₯을 μˆ˜ν–‰ν•œλ‹€.

μž…λ ₯λ¬Έκ³Ό 좜λ ₯문은 ν”„λ‘œκ·Έλž˜λ°μ—μ„œ μ€‘μš”ν•œ 역할을 μˆ˜ν–‰ν•©λ‹ˆλ‹€. μž…λ ₯문은 μ‚¬μš©μžλ‘œλΆ€ν„° 데이터λ₯Ό λ°›μ•„μ˜€λŠ” κΈ°λŠ₯을 λ‹΄λ‹Ήν•˜κ³ , 좜λ ₯문은 데이터λ₯Ό 화면에 ν‘œμ‹œν•˜λŠ” κΈ°λŠ₯을 λ‹΄λ‹Ήν•©λ‹ˆλ‹€.

μž…λ ₯λ¬Έ

μž…λ ₯문은 μ‚¬μš©μžλ‘œλΆ€ν„° 데이터λ₯Ό λ°›μ•„μ˜€λŠ” κΈ°λŠ₯을 μˆ˜ν–‰ν•©λ‹ˆλ‹€. ν”„λ‘œκ·Έλž¨μ΄ μ‚¬μš©μžμ—κ²Œ 정보λ₯Ό μš”κ΅¬ν•˜κ³ , μ‚¬μš©μžκ°€ μ œκ³΅ν•œ 값을 ν”„λ‘œκ·Έλž¨μ— μ „λ‹¬ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€. μž…λ ₯문을 μ‚¬μš©ν•˜λ©΄ ν”„λ‘œκ·Έλž¨μ΄ 미리 μ •μ˜ν•œ λ³€μˆ˜μ— μ‚¬μš©μžκ°€ μž…λ ₯ν•œ 값을 ν• λ‹Ήν•  수 μžˆμŠ΅λ‹ˆλ‹€.

C++μ—μ„œ cin 객체λ₯Ό μ‚¬μš©ν•˜μ—¬ μž…λ ₯문을 κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€. cin κ°μ²΄λŠ” >> μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ 값을 μž…λ ₯받을 수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, cin >> age;와 같은 μ½”λ“œλŠ” μ‚¬μš©μžκ°€ ν‚€λ³΄λ“œλ‘œλΆ€ν„° μž…λ ₯ν•œ 값을 λ³€μˆ˜ age에 μ €μž₯ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€. μž…λ ₯문을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžμ—κ²Œ ν•„μš”ν•œ 정보λ₯Ό μž…λ ₯ν•˜λ„λ‘ μ•ˆλ‚΄ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

좜λ ₯λ¬Έ

좜λ ₯문은 ν”„λ‘œκ·Έλž¨μ΄ μ²˜λ¦¬ν•œ κ²°κ³Όλ₯Ό 화면에 ν‘œμ‹œν•˜λŠ” κΈ°λŠ₯을 μˆ˜ν–‰ν•©λ‹ˆλ‹€. ν”„λ‘œκ·Έλž¨μ΄ κ³„μ‚°ν•œ 값을 μ‚¬μš©μžμ—κ²Œ λ³΄μ—¬μ£Όκ±°λ‚˜, λ‹€λ₯Έ ν”„λ‘œκ·Έλž¨μ—κ²Œ μ „λ‹¬ν•˜κΈ° μœ„ν•΄ 좜λ ₯문을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 좜λ ₯문은 화면에 ν…μŠ€νŠΈ, 숫자, λ³€μˆ˜μ˜ κ°’ 등을 ν‘œμ‹œν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€.

C++μ—μ„œ cout 객체λ₯Ό μ‚¬μš©ν•˜μ—¬ 좜λ ₯문을 κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€. cout κ°μ²΄λŠ” << μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ 값을 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, cout << "Hello, world!" << endl;와 같은 μ½”λ“œλŠ” λ¬Έμžμ—΄ "Hello, world!"λ₯Ό 화면에 좜λ ₯ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€. 좜λ ₯문을 μ‚¬μš©ν•˜μ—¬ ν”„λ‘œκ·Έλž¨μ΄ μ²˜λ¦¬ν•œ κ²°κ³Όλ₯Ό μ‚¬μš©μžμ—κ²Œ μ œκ³΅ν•˜κ±°λ‚˜ μ €μž₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μž…λ ₯λ¬Έκ³Ό 좜λ ₯문은 ν”„λ‘œκ·Έλž¨κ³Ό μ‚¬μš©μž κ°„μ˜ 정보 κ΅ν™˜μ„ κ°€λŠ₯ν•˜κ²Œ ν•˜λ©°, ν”„λ‘œκ·Έλž¨μ˜ κ²°κ³Όλ₯Ό 효과적으둜 λ³΄μ—¬μ€λ‹ˆλ‹€. 이λ₯Ό 톡해 μ‚¬μš©μžμ™€μ˜ μƒν˜Έμž‘μš©μ΄ 이루어지며, ν”„λ‘œκ·Έλž¨μ΄ λ”μš± μœ μš©ν•˜κ³  μ‚¬μš©ν•˜κΈ° νŽΈν•œ μ†Œν”„νŠΈμ›¨μ–΄κ°€ 될 수 μžˆμŠ΅λ‹ˆλ‹€.

- μ΄λŸ¬ν•œ μž…λ ₯λ¬Έκ³Ό 좜λ ₯문은 ν”„λ‘œκ·Έλž˜λ°μ—μ„œ 맀우 μ€‘μš”ν•˜κ³  ν•„μˆ˜μ μΈ 도ꡬ이닀.

μž…λ ₯λ¬Έκ³Ό 좜λ ₯문은 ν”„λ‘œκ·Έλž˜λ°μ—μ„œ 맀우 μ€‘μš”ν•˜κ³  ν•„μˆ˜μ μΈ 역할을 μˆ˜ν–‰ν•˜λŠ” λ„κ΅¬μž…λ‹ˆλ‹€. 이듀을 μ‚¬μš©ν•˜μ—¬ ν”„λ‘œκ·Έλž¨κ³Ό μ‚¬μš©μž κ°„μ˜ μƒν˜Έμž‘μš©μ„ κ°€λŠ₯ν•˜κ²Œ ν•˜κ³ , ν”„λ‘œκ·Έλž¨μ˜ κ²°κ³Όλ₯Ό 효과적으둜 전달할 수 μžˆμŠ΅λ‹ˆλ‹€.

μž…λ ₯문의 μ€‘μš”μ„±

μž…λ ₯문은 μ‚¬μš©μžλ‘œλΆ€ν„° 데이터λ₯Ό λ°›μ•„μ˜€λŠ” κΈ°λŠ₯을 λ‹΄λ‹Ήν•©λ‹ˆλ‹€. ν”„λ‘œκ·Έλž¨μ΄ λ™μž‘ν•˜λŠ” 도쀑 μ‚¬μš©μžλ‘œλΆ€ν„° ν•„μš”ν•œ 정보λ₯Ό μž…λ ₯받을 수 μžˆλ„λ‘ ν•΄μ£ΌλŠ” 역할을 ν•©λ‹ˆλ‹€. μž…λ ₯문을 μ‚¬μš©ν•˜λ©΄ μ‚¬μš©μžκ°€ ν”„λ‘œκ·Έλž¨μ—κ²Œ μ›ν•˜λŠ” 값을 전달할 수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 ν”„λ‘œκ·Έλž¨μ€ μ‚¬μš©μžμ˜ μš”κ΅¬μ‚¬ν•­μ— 맞게 λ™μž‘ν•˜κ²Œ λ©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, κ²Œμž„ ν”„λ‘œκ·Έλž¨μ—μ„œ μ‚¬μš©μžκ°€ ν”Œλ ˆμ΄μ–΄μ˜ 이름을 μž…λ ₯ν•˜λ©΄, μž…λ ₯문을 톡해 ν”Œλ ˆμ΄μ–΄μ˜ 이름을 λ°›μ•„μ˜¬ 수 μžˆμŠ΅λ‹ˆλ‹€. μž…λ ₯문은 ν”„λ‘œκ·Έλž¨μ˜ μœ μ—°μ„±μ„ λ†’μ—¬μ£Όκ³ , μ‚¬μš©μžμ™€μ˜ μƒν˜Έμž‘μš©μ„ κ°€λŠ₯ν•˜κ²Œ ν•©λ‹ˆλ‹€.

좜λ ₯문의 μ€‘μš”μ„±

좜λ ₯문은 ν”„λ‘œκ·Έλž¨μ΄ μ²˜λ¦¬ν•œ κ²°κ³Όλ₯Ό μ‚¬μš©μžμ—κ²Œ λ³΄μ—¬μ£ΌλŠ” 역할을 ν•©λ‹ˆλ‹€. ν”„λ‘œκ·Έλž¨μ΄ μ–΄λ–€ 값을 κ³„μ‚°ν•˜κ±°λ‚˜ 데이터λ₯Ό μ²˜λ¦¬ν•œ ν›„, κ·Έ κ²°κ³Όλ₯Ό μ‚¬μš©μžμ—κ²Œ μ œκ³΅ν•΄μ•Ό ν•  λ•Œ 좜λ ₯문을 μ‚¬μš©ν•©λ‹ˆλ‹€. 좜λ ₯문을 톡해 ν”„λ‘œκ·Έλž¨μ˜ κ²°κ³Όλ₯Ό 화면에 좜λ ₯ν•˜κ³ , μ‚¬μš©μžμ—κ²Œ ν‘œμ‹œν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 계산기 ν”„λ‘œκ·Έλž¨μ—μ„œ μ‚¬μš©μžκ°€ 두 수λ₯Ό μž…λ ₯ν•˜κ³  연산을 μ„ νƒν•˜λ©΄, 좜λ ₯문을 μ‚¬μš©ν•˜μ—¬ μ—°μ‚° κ²°κ³Όλ₯Ό μ‚¬μš©μžμ—κ²Œ ν‘œμ‹œν•  수 μžˆμŠ΅λ‹ˆλ‹€. 좜λ ₯문은 ν”„λ‘œκ·Έλž¨μ˜ μ‹€ν–‰ κ²°κ³Όλ₯Ό μ „λ‹¬ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 μ‚¬μš©μžλŠ” ν”„λ‘œκ·Έλž¨μ˜ λ™μž‘μ„ ν™•μΈν•˜κ³  κ²°κ³Όλ₯Ό μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€.

μž…λ ₯λ¬Έκ³Ό 좜λ ₯문은 ν”„λ‘œκ·Έλž˜λ°μ—μ„œ 맀우 μ€‘μš”ν•˜κ³  ν•„μˆ˜μ μΈ λ„κ΅¬μž…λ‹ˆλ‹€. 이듀을 μ μ ˆν•˜κ²Œ μ‚¬μš©ν•˜λ©΄ ν”„λ‘œκ·Έλž¨μ˜ κΈ°λŠ₯을 ν™•μž₯ν•˜κ³  μ‚¬μš©μžμ™€μ˜ μƒν˜Έμž‘μš©μ„ μ›ν™œν•˜κ²Œ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ ν”„λ‘œκ·Έλž˜λ°μ„ κ³΅λΆ€ν•˜κ±°λ‚˜ μ‹€μ œ ν”„λ‘œκ·Έλž¨μ„ κ°œλ°œν•  λ•Œμ—λŠ” μž…λ ₯λ¬Έκ³Ό 좜λ ₯문에 λŒ€ν•œ 이해와 ν™œμš©μ΄ ν•„μˆ˜μ μž…λ‹ˆλ‹€.

μ΄λŸ¬ν•œ μž…λ ₯λ¬Έκ³Ό 좜λ ₯문은 ν”„λ‘œκ·Έλž˜λ°μ—μ„œ 맀우 μ€‘μš”ν•˜κ³  ν•„μˆ˜μ μΈ 도ꡬ이닀.

μž…λ ₯λ¬Έκ³Ό 좜λ ₯문은 ν”„λ‘œκ·Έλž˜λ°μ—μ„œ 맀우 μ€‘μš”ν•˜κ³  ν•„μˆ˜μ μΈ 역할을 μˆ˜ν–‰ν•˜λŠ” λ„κ΅¬μž…λ‹ˆλ‹€. μž…λ ₯문을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° 데이터λ₯Ό λ°›μ•„μ˜€κ³ , 좜λ ₯문을 μ‚¬μš©ν•˜μ—¬ ν”„λ‘œκ·Έλž¨μ΄ μ²˜λ¦¬ν•œ κ²°κ³Όλ₯Ό 화면에 ν‘œμ‹œν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μž…λ ₯문의 μ—­ν• κ³Ό μ€‘μš”μ„±

μž…λ ₯문은 μ‚¬μš©μžλ‘œλΆ€ν„° 데이터λ₯Ό λ°›μ•„μ˜€λŠ” κΈ°λŠ₯을 μˆ˜ν–‰ν•©λ‹ˆλ‹€. ν”„λ‘œκ·Έλž¨μ΄ μ‹€ν–‰λ˜λŠ” 도쀑에 μ‚¬μš©μžμ—κ²Œ ν•„μš”ν•œ 정보λ₯Ό μš”κ΅¬ν•˜κ³ , μ‚¬μš©μžκ°€ μ œκ³΅ν•œ 값을 ν”„λ‘œκ·Έλž¨μœΌλ‘œ μ „λ‹¬ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€. μž…λ ₯문을 μ‚¬μš©ν•˜λ©΄ ν”„λ‘œκ·Έλž¨μ΄ μ‚¬μš©μžλ‘œλΆ€ν„° ν•„μš”ν•œ 데이터λ₯Ό λ™μ μœΌλ‘œ μž…λ ₯받을 수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 ν”„λ‘œκ·Έλž¨μ΄ μœ μ—°ν•˜κ²Œ λ™μž‘ν•˜λ©°, μ‚¬μš©μžμ˜ μš”κ΅¬μ‚¬ν•­μ— 따라 λ‹€μ–‘ν•œ λ™μž‘μ„ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, κ²Œμž„ ν”„λ‘œκ·Έλž¨μ—μ„œ μ‚¬μš©μžκ°€ ν”Œλ ˆμ΄μ–΄μ˜ 이름을 μž…λ ₯ν•˜λ©΄, μž…λ ₯문을 톡해 ν”Œλ ˆμ΄μ–΄μ˜ 이름을 λ°›μ•„μ˜¬ 수 μžˆμŠ΅λ‹ˆλ‹€. μž…λ ₯문은 ν”„λ‘œκ·Έλž¨κ³Ό μ‚¬μš©μž κ°„μ˜ μƒν˜Έμž‘μš©μ„ κ°€λŠ₯ν•˜κ²Œ ν•˜κ³ , μ‚¬μš©μžκ°€ ν”„λ‘œκ·Έλž¨μ˜ λ™μž‘μ— μ§μ ‘μ μœΌλ‘œ μ°Έμ—¬ν•  수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€.

좜λ ₯문의 μ—­ν• κ³Ό μ€‘μš”μ„±

좜λ ₯문은 ν”„λ‘œκ·Έλž¨μ΄ μ²˜λ¦¬ν•œ κ²°κ³Όλ₯Ό 화면에 ν‘œμ‹œν•˜λŠ” κΈ°λŠ₯을 μˆ˜ν–‰ν•©λ‹ˆλ‹€. ν”„λ‘œκ·Έλž¨μ΄ 데이터λ₯Ό κ³„μ‚°ν•˜κ±°λ‚˜ μ²˜λ¦¬ν•œ ν›„μ—λŠ” κ·Έ κ²°κ³Όλ₯Ό μ‚¬μš©μžμ—κ²Œ 보여주어야 ν•©λ‹ˆλ‹€. 좜λ ₯문은 μ΄λŸ¬ν•œ κ²°κ³Όλ₯Ό ν™”λ©΄μ΄λ‚˜ λ‹€λ₯Έ 좜λ ₯ μž₯μΉ˜μ— 좜λ ₯ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€. μ‚¬μš©μžκ°€ ν”„λ‘œκ·Έλž¨μ˜ λ™μž‘ κ²°κ³Όλ₯Ό ν™•μΈν•˜κ³  정보λ₯Ό μ‹œκ°μ μœΌλ‘œ ν‘œν˜„ν•˜κΈ° μœ„ν•΄ 좜λ ₯문을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 계산기 ν”„λ‘œκ·Έλž¨μ—μ„œ μ‚¬μš©μžκ°€ 두 수λ₯Ό μž…λ ₯ν•˜κ³  연산을 μ„ νƒν•˜λ©΄, 좜λ ₯문을 μ‚¬μš©ν•˜μ—¬ μ—°μ‚° κ²°κ³Όλ₯Ό 화면에 ν‘œμ‹œν•  수 μžˆμŠ΅λ‹ˆλ‹€. 좜λ ₯문은 ν”„λ‘œκ·Έλž¨μ˜ μ‹€ν–‰ κ²°κ³Όλ₯Ό μ „λ‹¬ν•˜λŠ” 역할을 ν•˜λ©°, μ‚¬μš©μžμ—κ²Œ ν•„μš”ν•œ 정보λ₯Ό μ œκ³΅ν•  수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€.

μž…λ ₯λ¬Έκ³Ό 좜λ ₯문은 ν”„λ‘œκ·Έλž˜λ°μ—μ„œ 맀우 μ€‘μš”ν•˜κ³  ν•„μˆ˜μ μΈ λ„κ΅¬μž…λ‹ˆλ‹€. 이듀을 효과적으둜 μ‚¬μš©ν•˜μ—¬ ν”„λ‘œκ·Έλž¨κ³Ό μ‚¬μš©μž κ°„μ˜ μƒν˜Έμž‘μš©μ„ κ°€λŠ₯ν•˜κ²Œ ν•˜κ³ , ν”„λ‘œκ·Έλž¨μ˜ μ‹€ν–‰ κ²°κ³Όλ₯Ό 효과적으둜 전달할 수 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ ν”„λ‘œκ·Έλž˜λ°μ„ κ³΅λΆ€ν•˜κ±°λ‚˜ μ‹€μ œ ν”„λ‘œκ·Έλž¨μ„ κ°œλ°œν•  λ•Œμ—λŠ” μž…λ ₯λ¬Έκ³Ό 좜λ ₯문에 λŒ€ν•œ 이해와 ν™œμš©μ΄ ν•„μˆ˜μ μž…λ‹ˆλ‹€.

2. cin을 μ΄μš©ν•œ μž…λ ₯λ¬Έ μ‚¬μš©λ²•κ³Ό 예제

cin은 C++μ—μ„œ μ‚¬μš©μžλ‘œλΆ€ν„° 데이터λ₯Ό μž…λ ₯λ°›λŠ” 데에 μ‚¬μš©λ˜λŠ” μž…λ ₯ 슀트림 κ°μ²΄μž…λ‹ˆλ‹€. cin은 ν‘œμ€€ μž…λ ₯ μž₯치인 ν‚€λ³΄λ“œλ‘œλΆ€ν„° μ‚¬μš©μžμ˜ μž…λ ₯을 λ°›μ•„μ˜΅λ‹ˆλ‹€. cin을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° 데이터λ₯Ό μž…λ ₯받을 λ•Œμ—λŠ” λ‹€μŒκ³Ό 같은 ν˜•μ‹μ„ λ”°λ¦…λ‹ˆλ‹€:

cin >> λ³€μˆ˜;

μœ„μ˜ μ½”λ“œμ—μ„œ λ³€μˆ˜λŠ” μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯받은 데이터λ₯Ό μ €μž₯ν•  λ³€μˆ˜μž…λ‹ˆλ‹€. μž…λ ₯받은 λ°μ΄ν„°λŠ” λ³€μˆ˜μ— ν• λ‹Ήλ˜κ³ , ν”„λ‘œκ·Έλž¨μ—μ„œ 이후에 ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

cin을 μ΄μš©ν•œ μž…λ ₯문을 μ‚¬μš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” <iostream> 헀더 νŒŒμΌμ„ 포함해야 ν•©λ‹ˆλ‹€. 이 헀더 νŒŒμΌμ€ C++μ—μ„œ μž…μΆœλ ₯ μž‘μ—…μ„ μœ„ν•΄ ν•„μš”ν•œ κΈ°λŠ₯듀을 μ œκ³΅ν•©λ‹ˆλ‹€.

cin을 μ΄μš©ν•œ μž…λ ₯λ¬Έ 예제

λ‹€μŒμ€ cin을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° μ •μˆ˜λ₯Ό μž…λ ₯λ°›μ•„ κ·Έ 값을 좜λ ₯ν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€:

#include <iostream>

int main() {
    int num;

    std::cout << "μ •μˆ˜λ₯Ό μž…λ ₯ν•˜μ„Έμš”: ";
    std::cin >> num;

    std::cout << "μž…λ ₯ν•œ μ •μˆ˜λŠ” " << num << "μž…λ‹ˆλ‹€." << std::endl;

    return 0;
}

μœ„μ˜ μ˜ˆμ œμ—μ„œλŠ” cin을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° μ •μˆ˜λ₯Ό μž…λ ₯λ°›μ•„ num λ³€μˆ˜μ— μ €μž₯ν•©λ‹ˆλ‹€. 이후에 μž…λ ₯받은 μ •μˆ˜λ₯Ό 화면에 좜λ ₯ν•˜μ—¬ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜λ©΄ 화면에 "μ •μˆ˜λ₯Ό μž…λ ₯ν•˜μ„Έμš”: "λΌλŠ” λ©”μ‹œμ§€κ°€ λ‚˜νƒ€λ‚˜κ³ , μ‚¬μš©μžλŠ” μ •μˆ˜λ₯Ό μž…λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μž…λ ₯ν•œ μ •μˆ˜λŠ” num λ³€μˆ˜μ— μ €μž₯되고, κ·Έ 값을 λ‹€μ‹œ 화면에 좜λ ₯ν•©λ‹ˆλ‹€.

cin을 μ΄μš©ν•˜μ—¬ μž…λ ₯받을 λ°μ΄ν„°μ˜ νƒ€μž…μ€ λ³€μˆ˜μ˜ νƒ€μž…κ³Ό μΌμΉ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, int νƒ€μž…μ˜ λ³€μˆ˜μ—λŠ” μ •μˆ˜λ₯Ό, double νƒ€μž…μ˜ λ³€μˆ˜μ—λŠ” μ‹€μˆ˜λ₯Ό μž…λ ₯λ°›μ•„μ•Ό ν•©λ‹ˆλ‹€. λ§Œμ•½ μž…λ ₯받은 λ°μ΄ν„°μ˜ νƒ€μž…κ³Ό λ³€μˆ˜μ˜ νƒ€μž…μ΄ μΌμΉ˜ν•˜μ§€ μ•ŠλŠ”λ‹€λ©΄, λΆ€μ μ ˆν•œ 값을 μ €μž₯ν•  수 있으며, μ˜λ„μΉ˜ μ•Šμ€ κ²°κ³Όκ°€ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ cin을 μ‚¬μš©ν•  λ•Œμ—λŠ” λ³€μˆ˜μ˜ νƒ€μž…μ„ μ£Όμ˜ν•˜μ—¬ 지정해야 ν•©λ‹ˆλ‹€.

cin은 C++μ—μ„œ μž…λ ₯문을 μ‚¬μš©ν•˜κΈ° μœ„ν•œ ν‘œμ€€ μž…λ ₯ 슀트림 객체이닀.

cin은 C++μ—μ„œ μ‚¬μš©μžλ‘œλΆ€ν„° 데이터λ₯Ό μž…λ ₯λ°›λŠ” 데에 μ‚¬μš©λ˜λŠ” μž…λ ₯ 슀트림 κ°μ²΄μž…λ‹ˆλ‹€. 이 객체λ₯Ό 톡해 ν‘œμ€€ μž…λ ₯ μž₯치(주둜 ν‚€λ³΄λ“œ)λ‘œλΆ€ν„° μ‚¬μš©μžμ˜ μž…λ ₯을 λ°›μ•„μ˜¬ 수 μžˆμŠ΅λ‹ˆλ‹€.

cin은 <iostream> 헀더 νŒŒμΌμ— μ •μ˜λ˜μ–΄ μžˆμœΌλ―€λ‘œ, cin을 μ‚¬μš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” 이 헀더 νŒŒμΌμ„ 포함해야 ν•©λ‹ˆλ‹€. <iostream>은 C++μ—μ„œ μž…μΆœλ ₯ μž‘μ—…μ„ μœ„ν•΄ ν•„μš”ν•œ κΈ°λŠ₯듀을 μ œκ³΅ν•˜λŠ” ν‘œμ€€ λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€.

cin을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° 데이터λ₯Ό μž…λ ₯받을 λ•Œμ—λŠ” λ‹€μŒκ³Ό 같은 ν˜•μ‹μ„ λ”°λ¦…λ‹ˆλ‹€:

cin >> λ³€μˆ˜;

μœ„μ˜ μ½”λ“œμ—μ„œ λ³€μˆ˜λŠ” μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯받은 데이터λ₯Ό μ €μž₯ν•  λ³€μˆ˜μž…λ‹ˆλ‹€. μž…λ ₯받은 λ°μ΄ν„°λŠ” λ³€μˆ˜μ— ν• λ‹Ήλ˜κ³ , 이후에 ν”„λ‘œκ·Έλž¨μ—μ„œ ν™œμš©λ  수 μžˆμŠ΅λ‹ˆλ‹€.

cin을 μ‚¬μš©ν•˜μ—¬ μž…λ ₯받을 λ°μ΄ν„°μ˜ νƒ€μž…μ€ λ³€μˆ˜μ˜ νƒ€μž…κ³Ό μΌμΉ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, int νƒ€μž…μ˜ λ³€μˆ˜μ—λŠ” μ •μˆ˜λ₯Ό, double νƒ€μž…μ˜ λ³€μˆ˜μ—λŠ” μ‹€μˆ˜λ₯Ό μž…λ ₯받을 수 μžˆμŠ΅λ‹ˆλ‹€. λ§Œμ•½ μž…λ ₯받은 λ°μ΄ν„°μ˜ νƒ€μž…κ³Ό λ³€μˆ˜μ˜ νƒ€μž…μ΄ μΌμΉ˜ν•˜μ§€ μ•ŠλŠ”λ‹€λ©΄, λΆ€μ μ ˆν•œ 값을 μ €μž₯ν•  수 있으며, μ˜λ„μΉ˜ μ•Šμ€ κ²°κ³Όκ°€ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ cin을 μ‚¬μš©ν•  λ•Œμ—λŠ” λ³€μˆ˜μ˜ νƒ€μž…μ„ μ£Όμ˜ν•˜μ—¬ 지정해야 ν•©λ‹ˆλ‹€.

μ‚¬μš©μžκ°€ ν‚€λ³΄λ“œλ‘œ μž…λ ₯ν•œ 값을 λ°›μ•„μ˜€λŠ” 역할을 μˆ˜ν–‰ν•œλ‹€.

cin은 C++μ—μ„œ μ‚¬μš©μžλ‘œλΆ€ν„° 데이터λ₯Ό μž…λ ₯λ°›λŠ” 데에 μ‚¬μš©λ˜λŠ” μž…λ ₯ 슀트림 κ°μ²΄μž…λ‹ˆλ‹€. cin은 주둜 ν‘œμ€€ μž…λ ₯ μž₯치인 ν‚€λ³΄λ“œλ‘œλΆ€ν„° μ‚¬μš©μžμ˜ μž…λ ₯을 λ°›μ•„μ˜΅λ‹ˆλ‹€.

cin을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° 데이터λ₯Ό μž…λ ₯받을 λ•Œμ—λŠ” λ‹€μŒκ³Ό 같은 ν˜•μ‹μ„ λ”°λ¦…λ‹ˆλ‹€:

cin >> λ³€μˆ˜;

μœ„μ˜ μ½”λ“œμ—μ„œ λ³€μˆ˜λŠ” μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯받은 데이터λ₯Ό μ €μž₯ν•  λ³€μˆ˜μž…λ‹ˆλ‹€. >> μ—°μ‚°μžλ₯Ό 톡해 cin 객체에 μ‚¬μš©μžμ˜ μž…λ ₯을 μ „λ‹¬ν•˜κ³ , cin κ°μ²΄λŠ” κ·Έ 값을 λ³€μˆ˜μ— μ €μž₯ν•©λ‹ˆλ‹€.

cin은 데이터λ₯Ό μž…λ ₯받을 λ•Œμ—λŠ” 곡백 문자(슀페이슀, νƒ­, μ—”ν„°)을 κΈ°μ€€μœΌλ‘œ ν•˜λ‚˜μ˜ 데이터 λ‹¨μœ„λ‘œ μΈμ‹ν•©λ‹ˆλ‹€. μ‚¬μš©μžκ°€ 곡백 문자λ₯Ό μž…λ ₯ν•˜λ©΄, cin은 κ·Έ μ΄μ „κΉŒμ§€ μž…λ ₯된 λ¬Έμžμ—΄μ„ ν•˜λ‚˜μ˜ λ°μ΄ν„°λ‘œ μ²˜λ¦¬ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μ‚¬μš©μžκ°€ "Hello World"λ₯Ό μž…λ ₯ν•˜λ©΄, cin은 "Hello"λ₯Ό 첫 번째 λ°μ΄ν„°λ‘œ, "World"λ₯Ό 두 번째 λ°μ΄ν„°λ‘œ μΈμ‹ν•©λ‹ˆλ‹€.

cin은 μž…λ ₯받을 λ°μ΄ν„°μ˜ νƒ€μž…μ— 따라 μžλ™μœΌλ‘œ λ³€ν™˜μ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, int νƒ€μž…μ˜ λ³€μˆ˜μ—λŠ” μ •μˆ˜ 값을, double νƒ€μž…μ˜ λ³€μˆ˜μ—λŠ” μ‹€μˆ˜ 값을 μž…λ ₯받을 수 μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ cin은 κ·Έ μ΄μ™Έμ˜ 데이터 νƒ€μž…μ— λŒ€ν•΄μ„œλŠ” λ³€ν™˜μ„ μˆ˜ν–‰ν•˜μ§€ μ•ŠμœΌλ―€λ‘œ, μ μ ˆν•œ νƒ€μž…μ˜ λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ μž…λ ₯을 λ°›μ•„μ•Ό ν•©λ‹ˆλ‹€.

μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯받은 λ°μ΄ν„°λŠ” λ³€μˆ˜μ— ν• λ‹Ήλœ ν›„, ν”„λ‘œκ·Έλž¨μ—μ„œ 이후에 ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. cin은 반볡문과 ν•¨κ»˜ μ‚¬μš©ν•˜μ—¬ μ—¬λŸ¬ 개의 데이터λ₯Ό μ—°μ†μ μœΌλ‘œ μž…λ ₯받을 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

예제:

#include <iostream>

int main() {
    int num;

    std::cout << "μ •μˆ˜λ₯Ό μž…λ ₯ν•˜μ„Έμš”: ";
    std::cin >> num;

    std::cout << "μž…λ ₯ν•œ μ •μˆ˜λŠ” " << num << "μž…λ‹ˆλ‹€." << std::endl;

    return 0;
}

μœ„μ˜ μ˜ˆμ œλŠ” μ‚¬μš©μžλ‘œλΆ€ν„° μ •μˆ˜λ₯Ό μž…λ ₯λ°›μ•„ κ·Έ 값을 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μž…λ‹ˆλ‹€.

ν”„λ‘œκ·Έλž¨μ˜ μ‹€ν–‰ 흐름은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

  1. cin 객체λ₯Ό μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° μ •μˆ˜ 값을 μž…λ ₯받을 λ³€μˆ˜ num을 μ„ μ–Έν•©λ‹ˆλ‹€.
  2. "μ •μˆ˜λ₯Ό μž…λ ₯ν•˜μ„Έμš”: "λΌλŠ” λ©”μ‹œμ§€λ₯Ό 좜λ ₯ν•©λ‹ˆλ‹€.
  3. cin 객체λ₯Ό μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° μ •μˆ˜ 값을 μž…λ ₯λ°›μŠ΅λ‹ˆλ‹€.
  4. μž…λ ₯받은 μ •μˆ˜ 값을 λ³€μˆ˜ num에 μ €μž₯ν•©λ‹ˆλ‹€.
  5. "μž…λ ₯ν•œ μ •μˆ˜λŠ” "와 num의 값을 좜λ ₯ν•©λ‹ˆλ‹€.
  6. std::endl을 μ‚¬μš©ν•˜μ—¬ 쀄 λ°”κΏˆμ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€.
  7. main ν•¨μˆ˜μ˜ 싀행이 μ’…λ£Œλ˜κ³ , ν”„λ‘œκ·Έλž¨μ΄ μ’…λ£Œλ©λ‹ˆλ‹€.

μ‹€ν–‰ μ˜ˆμ‹œ:

μ •μˆ˜λ₯Ό μž…λ ₯ν•˜μ„Έμš”: 42
μž…λ ₯ν•œ μ •μˆ˜λŠ” 42μž…λ‹ˆλ‹€.

이 μ˜ˆμ œμ—μ„œλŠ” cin을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° 데이터λ₯Ό μž…λ ₯λ°›λŠ” 방법을 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. cin을 μ‚¬μš©ν•˜μ—¬ λ‹€μ–‘ν•œ 데이터 νƒ€μž…μ„ μž…λ ₯받을 수 있으며, μž…λ ₯받은 λ°μ΄ν„°λŠ” λ³€μˆ˜μ— μ €μž₯λ˜μ–΄ ν”„λ‘œκ·Έλž¨μ—μ„œ ν™œμš©λ  수 μžˆμŠ΅λ‹ˆλ‹€.

예제:

#include <iostream>

int main() {
    int num;

    std::cout << "μ •μˆ˜λ₯Ό μž…λ ₯ν•˜μ„Έμš”: ";
    std::cin >> num;

    std::cout << "μž…λ ₯ν•œ μ •μˆ˜λŠ” " << num << "μž…λ‹ˆλ‹€." << std::endl;

    return 0;
}

μœ„μ˜ μ˜ˆμ œλŠ” μ‚¬μš©μžλ‘œλΆ€ν„° μ •μˆ˜λ₯Ό μž…λ ₯λ°›μ•„ κ·Έ 값을 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μž…λ‹ˆλ‹€.

ν”„λ‘œκ·Έλž¨μ˜ μ‹€ν–‰ 흐름은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

μ‚¬μš©μžλ‘œλΆ€ν„° μ •μˆ˜ μž…λ ₯λ°›κΈ°

  1. int νƒ€μž…μ˜ λ³€μˆ˜ num을 μ„ μ–Έν•©λ‹ˆλ‹€. 이 λ³€μˆ˜λŠ” μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯받은 μ •μˆ˜λ₯Ό μ €μž₯ν•  μš©λ„λ‘œ μ‚¬μš©λ©λ‹ˆλ‹€.
  2. "μ •μˆ˜λ₯Ό μž…λ ₯ν•˜μ„Έμš”: "λΌλŠ” λ©”μ‹œμ§€λ₯Ό 화면에 좜λ ₯ν•©λ‹ˆλ‹€. μ‚¬μš©μžμ—κ²Œ μ •μˆ˜λ₯Ό μž…λ ₯ν•˜λΌλŠ” μ•ˆλ‚΄ λ©”μ‹œμ§€μž…λ‹ˆλ‹€.
  3. cin 객체λ₯Ό μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° μ •μˆ˜ 값을 μž…λ ₯λ°›μŠ΅λ‹ˆλ‹€. >> μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ μ •μˆ˜ 값을 num λ³€μˆ˜μ— μ €μž₯ν•©λ‹ˆλ‹€. μ‚¬μš©μžκ°€ μž…λ ₯ν•œ 값은 num λ³€μˆ˜μ— ν• λ‹Ήλ©λ‹ˆλ‹€.

μž…λ ₯받은 μ •μˆ˜ 좜λ ₯ν•˜κΈ°

  1. "μž…λ ₯ν•œ μ •μˆ˜λŠ” "와 num λ³€μˆ˜μ˜ 값을 μ—°μ†μ μœΌλ‘œ 화면에 좜λ ₯ν•©λ‹ˆλ‹€. << μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ 좜λ ₯ν•  값을 μ§€μ •ν•©λ‹ˆλ‹€. num λ³€μˆ˜μ˜ 값은 μ •μˆ˜μ΄λ―€λ‘œ, std::cout κ°μ²΄λŠ” μžλ™μœΌλ‘œ ν•΄λ‹Ή 값을 λ¬Έμžμ—΄λ‘œ λ³€ν™˜ν•˜μ—¬ 화면에 좜λ ₯ν•©λ‹ˆλ‹€.
  2. std::endl을 μ‚¬μš©ν•˜μ—¬ 쀄을 λ°”κΏ‰λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ λ‹€μŒ 좜λ ₯이 λ‹€μŒ 쀄에 λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

ν”„λ‘œκ·Έλž¨ μ’…λ£Œ

  1. main ν•¨μˆ˜μ˜ 싀행이 μ’…λ£Œλ˜κ³ , return 0; 문을 톡해 0을 λ°˜ν™˜ν•©λ‹ˆλ‹€. μ΄λŠ” ν”„λ‘œκ·Έλž¨μ˜ μ’…λ£Œλ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.

μœ„μ˜ 예제λ₯Ό μ‹€ν–‰ν•˜λ©΄ λ‹€μŒκ³Ό 같은 μ‹€ν–‰ κ²°κ³Όλ₯Ό 얻을 수 μžˆμŠ΅λ‹ˆλ‹€:

μ •μˆ˜λ₯Ό μž…λ ₯ν•˜μ„Έμš”: 42
μž…λ ₯ν•œ μ •μˆ˜λŠ” 42μž…λ‹ˆλ‹€.

이 μ˜ˆμ œμ—μ„œλŠ” cin을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° 데이터λ₯Ό μž…λ ₯λ°›λŠ” 방법을 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. cin은 데이터λ₯Ό 곡백 문자(슀페이슀, νƒ­, μ—”ν„°)λ₯Ό κΈ°μ€€μœΌλ‘œ λ‚˜λˆ„κ³ , ν•΄λ‹Ή 데이터λ₯Ό λ³€μˆ˜μ— ν• λ‹Ήν•©λ‹ˆλ‹€. μž…λ ₯받은 λ°μ΄ν„°λŠ” 이후에 ν”„λ‘œκ·Έλž¨μ—μ„œ ν™œμš©λ  수 μžˆμŠ΅λ‹ˆλ‹€.

int num;

int num;은 C++μ—μ„œ μ •μˆ˜λ₯Ό μ €μž₯ν•˜λŠ” λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜λŠ” κ΅¬λ¬Έμž…λ‹ˆλ‹€. 이 ꡬ문은 μ •μˆ˜ 값을 μ €μž₯ν•˜κΈ° μœ„ν•œ λ©”λͺ¨λ¦¬ 곡간을 ν• λ‹Ήν•˜κ³ , ν•΄λ‹Ή 곡간에 이름을 μ§€μ •ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€.

λ³€μˆ˜ μ„ μ–Έ

intλŠ” μ •μˆ˜ 데이터 νƒ€μž…μ„ λ‚˜νƒ€λ‚΄λŠ” ν‚€μ›Œλ“œμž…λ‹ˆλ‹€. C++μ—μ„œλŠ” λ‹€μ–‘ν•œ 데이터 νƒ€μž…μ„ μ œκ³΅ν•˜λ©°, intλŠ” μ •μˆ˜ 값을 μ €μž₯ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ©λ‹ˆλ‹€. 즉, int νƒ€μž…μ˜ λ³€μˆ˜λŠ” μ •μˆ˜ 값을 μ €μž₯ν•  수 μžˆλŠ” λ³€μˆ˜μž…λ‹ˆλ‹€. 이 λ³€μˆ˜μ˜ 이름은 numμž…λ‹ˆλ‹€. 이름을 μ •ν•  λ•ŒλŠ” λ³€μˆ˜μ˜ 역할을 μ΄ν•΄ν•˜κΈ° 쉽도둝 μ˜λ―ΈμžˆλŠ” 이름을 μ§€μ •ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

λ©”λͺ¨λ¦¬ ν• λ‹Ή

int 데이터 νƒ€μž…μ€ 4λ°”μ΄νŠΈμ˜ λ©”λͺ¨λ¦¬λ₯Ό μ‚¬μš©ν•˜μ—¬ μ •μˆ˜ 값을 μ €μž₯ν•©λ‹ˆλ‹€. λ”°λΌμ„œ, int νƒ€μž…μ˜ λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜λ©΄ 4λ°”μ΄νŠΈμ˜ λ©”λͺ¨λ¦¬ 곡간이 ν• λ‹Ήλ©λ‹ˆλ‹€. 이 곡간은 ν•΄λ‹Ή λ³€μˆ˜κ°€ μ €μž₯ν•˜λŠ” μ •μˆ˜ 값을 μ €μž₯ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€.

μ΄ˆκΈ°κ°’ ν• λ‹Ή

λ³€μˆ˜λ₯Ό μ„ μ–Έν•  λ•Œ, 초기 값을 ν• λ‹Ήν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. 초기 값을 ν• λ‹Ήν•˜λ €λ©΄ = 기호λ₯Ό μ‚¬μš©ν•˜κ³ , μ΄μ–΄μ„œ μ΄ˆκΈ°κ°’μ„ μ§€μ •ν•˜λ©΄ λ©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, int num = 10;κ³Ό 같이 λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜λ©΄μ„œ μ΄ˆκΈ°κ°’μ„ 10으둜 지정할 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄ˆκΈ°κ°’μ„ μ§€μ •ν•˜μ§€ μ•ŠμœΌλ©΄ λ³€μˆ˜λŠ” κ·Έ 값을 μ•Œ 수 μ—†λŠ” μƒνƒœλ‘œ μ„ μ–Έλ©λ‹ˆλ‹€.

λ³€μˆ˜ μ‚¬μš©

λ³€μˆ˜λ₯Ό μ„ μ–Έν•œ ν›„μ—λŠ” ν•΄λ‹Ή λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ 값을 μ €μž₯ν•˜κ±°λ‚˜ 읽을 수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό μœ„ν•΄ ν• λ‹Ή μ—°μ‚°μž =λ₯Ό μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜μ— 값을 ν• λ‹Ήν•˜κ³ , ν•΄λ‹Ή λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ 값을 읽을 수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, num = 20;은 num λ³€μˆ˜μ— 20μ΄λΌλŠ” 값을 ν• λ‹Ήν•˜λŠ” κ΅¬λ¬Έμž…λ‹ˆλ‹€. μ €μž₯된 값을 읽으렀면 λ³€μˆ˜ μ΄λ¦„λ§Œ μ‚¬μš©ν•˜λ©΄ λ©λ‹ˆλ‹€.

λ³€μˆ˜λŠ” μ„ μ–Έλœ μŠ€μ½”ν”„ λ‚΄μ—μ„œ μ‚¬μš©ν•  수 있으며, ν•΄λ‹Ή μŠ€μ½”ν”„λ₯Ό λ²—μ–΄λ‚˜λ©΄ μ†Œλ©Έλ©λ‹ˆλ‹€. λ”°λΌμ„œ λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜κΈ° 전에 λ°˜λ“œμ‹œ μ„ μ–Έν•΄μ•Ό ν•©λ‹ˆλ‹€.

μœ„μ˜ μ„€λͺ…μ—μ„œλŠ” int num;μ΄λΌλŠ” ꡬ문을 μ‚¬μš©ν•˜μ—¬ μ •μˆ˜ 값을 μ €μž₯ν•˜λŠ” λ³€μˆ˜ num을 μ„ μ–Έν•˜λŠ” 방법을 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. 이 λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ ν”„λ‘œκ·Έλž¨μ˜ λ‹€λ₯Έ λΆ€λΆ„μ—μ„œ μ •μˆ˜ 값을 μ €μž₯ν•˜κ³  이 값을 읽을 수 μžˆμŠ΅λ‹ˆλ‹€.

cout << "μ •μˆ˜λ₯Ό μž…λ ₯ν•˜μ„Έμš”: ";

cout << "μ •μˆ˜λ₯Ό μž…λ ₯ν•˜μ„Έμš”: ";λŠ” C++μ—μ„œ 화면에 λ©”μ‹œμ§€λ₯Ό 좜λ ₯ν•˜λŠ” κ΅¬λ¬Έμž…λ‹ˆλ‹€. 이λ₯Ό ν™œμš©ν•˜μ—¬ μ‚¬μš©μžμ—κ²Œ μ •μˆ˜λ₯Ό μž…λ ₯ν•˜λ„λ‘ μ•ˆλ‚΄ λ©”μ‹œμ§€λ₯Ό 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ©”μ‹œμ§€ 좜λ ₯

cout은 C++μ—μ„œ ν‘œμ€€ 좜λ ₯ μŠ€νŠΈλ¦Όμ„ λ‚˜νƒ€λ‚΄λŠ” κ°μ²΄μž…λ‹ˆλ‹€. cout κ°μ²΄λŠ” << μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ 정보λ₯Ό 좜λ ₯ν•©λ‹ˆλ‹€. 좜λ ₯ν•  λ‚΄μš©μ€ "둜 묢인 λ¬Έμžμ—΄λ‘œ μ§€μ •λ©λ‹ˆλ‹€.

μœ„μ˜ ꡬ문인 cout << "μ •μˆ˜λ₯Ό μž…λ ₯ν•˜μ„Έμš”: ";은 화면에 "μ •μˆ˜λ₯Ό μž…λ ₯ν•˜μ„Έμš”: "λΌλŠ” λ©”μ‹œμ§€λ₯Ό 좜λ ₯ν•˜λŠ” κ΅¬λ¬Έμž…λ‹ˆλ‹€. λ”°λΌμ„œ, ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜λ©΄ μ‚¬μš©μžλŠ” "μ •μˆ˜λ₯Ό μž…λ ₯ν•˜μ„Έμš”: "λΌλŠ” λ©”μ‹œμ§€λ₯Ό λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

λ¬Έμžμ—΄ 좜λ ₯

"둜 묢인 λ¬Έμžμ—΄μ€ 화면에 직접 좜λ ₯λ©λ‹ˆλ‹€. λ”°λΌμ„œ, cout κ°μ²΄λŠ” μžλ™μœΌλ‘œ ν•΄λ‹Ή λ¬Έμžμ—΄μ„ 화면에 ν‘œμ‹œν•©λ‹ˆλ‹€.

쀄 λ°”κΏˆ

ꡬ문 λμ—λŠ” ;이 μœ„μΉ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€. μ΄λŠ” ꡬ문의 μ’…λ£Œλ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€. cout κ°μ²΄λŠ” λ‹€μŒμ— 좜λ ₯ν•  λ‚΄μš©μ„ λ™μΌν•œ 쀄에 좜λ ₯ν•˜μ§€ μ•Šκ³ , λ‹€μŒ 쀄에 좜λ ₯ν•©λ‹ˆλ‹€. ν•œ 쀄을 λ°”κΎΈκΈ° μœ„ν•΄ κ°œν–‰ 문자(\n)λ₯Ό μ‚¬μš©ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

μœ„μ˜ μ„€λͺ…μ—μ„œλŠ” cout << "μ •μˆ˜λ₯Ό μž…λ ₯ν•˜μ„Έμš”: ";μ΄λΌλŠ” ꡬ문을 μ‚¬μš©ν•˜μ—¬ 화면에 "μ •μˆ˜λ₯Ό μž…λ ₯ν•˜μ„Έμš”: "λΌλŠ” μ•ˆλ‚΄ λ©”μ‹œμ§€λ₯Ό 좜λ ₯ν•˜λŠ” 방법을 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 μ‚¬μš©μžμ—κ²Œ ν”„λ‘œκ·Έλž¨μ΄ μ–΄λ–€ μž…λ ₯을 μš”κ΅¬ν•˜λŠ”μ§€ μ•Œλ¦΄ 수 μžˆμŠ΅λ‹ˆλ‹€.

cin >> num;

cin >> num;은 C++μ—μ„œ μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯을 λ°›λŠ” κ΅¬λ¬Έμž…λ‹ˆλ‹€. 이λ₯Ό ν™œμš©ν•˜μ—¬ μ‚¬μš©μžκ°€ μž…λ ₯ν•œ μ •μˆ˜ 값을 num λ³€μˆ˜μ— μ €μž₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

κ°’ μž…λ ₯

cin은 C++μ—μ„œ ν‘œμ€€ μž…λ ₯ μŠ€νŠΈλ¦Όμ„ λ‚˜νƒ€λ‚΄λŠ” κ°μ²΄μž…λ‹ˆλ‹€. >> μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ 값을 μž…λ ₯받을 수 μžˆμŠ΅λ‹ˆλ‹€. μž…λ ₯된 값은 λ³€μˆ˜μ— μ €μž₯λ©λ‹ˆλ‹€.

μœ„μ˜ ꡬ문인 cin >> num;은 μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯을 λ°›μ•„μ„œ num λ³€μˆ˜μ— μ €μž₯ν•˜λŠ” κ΅¬λ¬Έμž…λ‹ˆλ‹€. λ”°λΌμ„œ, ν”„λ‘œκ·Έλž¨μ΄ μ‹€ν–‰λ˜λ©΄ μ‚¬μš©μžλŠ” μ •μˆ˜ 값을 μž…λ ₯ν•  수 있으며, μž…λ ₯ν•œ 값은 num λ³€μˆ˜μ— μ €μž₯λ©λ‹ˆλ‹€.

데이터 νƒ€μž… 일치

cin 객체λ₯Ό μ‚¬μš©ν•˜μ—¬ 값을 μž…λ ₯받을 λ•Œμ—λŠ” λ°˜λ“œμ‹œ λ³€μˆ˜μ˜ 데이터 νƒ€μž…κ³Ό μΌμΉ˜ν•˜λŠ” 값을 μž…λ ₯ν•΄μ•Ό ν•©λ‹ˆλ‹€. 즉, num λ³€μˆ˜κ°€ int νƒ€μž…μΈ 경우, μ •μˆ˜ 값을 μž…λ ₯ν•΄μ•Ό ν•©λ‹ˆλ‹€. λ‹€λ₯Έ 데이터 νƒ€μž…μ˜ 값을 μž…λ ₯ν•  경우 μ˜ˆμΈ‘ν•  수 μ—†λŠ” λ™μž‘μ΄ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μž…λ ₯ λŒ€κΈ°

cin κ°μ²΄λŠ” ν”„λ‘œκ·Έλž¨μ΄ μ‚¬μš©μžμ˜ μž…λ ₯을 받을 λ•ŒκΉŒμ§€ λŒ€κΈ°ν•©λ‹ˆλ‹€. λ”°λΌμ„œ, cin을 μ‚¬μš©ν•˜μ—¬ 값을 μž…λ ₯λ°›λŠ” ꡬ문이 μ‹€ν–‰λ˜λ©΄, ν”„λ‘œκ·Έλž¨μ€ μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯을 κΈ°λ‹€λ¦¬λŠ” μƒνƒœκ°€ λ©λ‹ˆλ‹€.

ꡬ뢄 문자

>> μ—°μ‚°μžλŠ” 곡백 문자λ₯Ό κΈ°μ€€μœΌλ‘œ 값을 κ΅¬λΆ„ν•©λ‹ˆλ‹€. λ”°λΌμ„œ, μ‚¬μš©μžκ°€ μ—¬λŸ¬ 개의 값을 μž…λ ₯ν•  경우 곡백 문자둜 κ΅¬λΆ„ν•˜μ—¬ μž…λ ₯ν•΄μ•Ό ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μ‚¬μš©μžκ°€ 1 2 3μ΄λΌλŠ” 값을 μž…λ ₯ν•˜λ©΄, 1은 num λ³€μˆ˜μ— μ €μž₯되고, 2와 3은 λ‹€μŒ μž…λ ₯으둜 μ‚¬μš©λ  수 μžˆμŠ΅λ‹ˆλ‹€.

μœ„μ˜ μ„€λͺ…μ—μ„œλŠ” cin >> num;μ΄λΌλŠ” ꡬ문을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° μ •μˆ˜ 값을 μž…λ ₯λ°›κ³ , 이λ₯Ό num λ³€μˆ˜μ— μ €μž₯ν•˜λŠ” 방법을 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 μ‚¬μš©μžμ˜ μž…λ ₯을 받아듀일 수 있고, 이후에 μž…λ ₯된 값을 ν™œμš©ν•˜μ—¬ ν”„λ‘œκ·Έλž¨μ˜ λ‹€λ₯Έ λΆ€λΆ„μ—μ„œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

cout << "μž…λ ₯ν•œ μ •μˆ˜λŠ” " << num << "μž…λ‹ˆλ‹€." << endl;

cout << "μž…λ ₯ν•œ μ •μˆ˜λŠ” " << num << "μž…λ‹ˆλ‹€." << endl;은 C++μ—μ„œ λ³€μˆ˜μ˜ 값을 좜λ ₯ν•˜λŠ” κ΅¬λ¬Έμž…λ‹ˆλ‹€. 이λ₯Ό ν™œμš©ν•˜μ—¬ μ‚¬μš©μžκ°€ μž…λ ₯ν•œ μ •μˆ˜ 값을 화면에 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

κ°’ 좜λ ₯

cout은 C++μ—μ„œ ν‘œμ€€ 좜λ ₯ μŠ€νŠΈλ¦Όμ„ λ‚˜νƒ€λ‚΄λŠ” κ°μ²΄μž…λ‹ˆλ‹€. << μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ 값을 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 좜λ ₯ν•  λ‚΄μš©μ€ λ³€μˆ˜μ™€ λ¬Έμžμ—΄μ˜ μ‘°ν•©μœΌλ‘œ μ§€μ •λ©λ‹ˆλ‹€.

μœ„μ˜ ꡬ문인 cout << "μž…λ ₯ν•œ μ •μˆ˜λŠ” " << num << "μž…λ‹ˆλ‹€." << endl;은 "μž…λ ₯ν•œ μ •μˆ˜λŠ” [num]μž…λ‹ˆλ‹€."λΌλŠ” λ©”μ‹œμ§€λ₯Ό 좜λ ₯ν•˜λŠ” κ΅¬λ¬Έμž…λ‹ˆλ‹€. num은 λ³€μˆ˜μ˜ κ°’μœΌλ‘œ λ°”λ€Œμ–΄ 좜λ ₯λ©λ‹ˆλ‹€. 이 ꡬ문을 μ‹€ν–‰ν•˜λ©΄, μ‚¬μš©μžκ°€ μž…λ ₯ν•œ μ •μˆ˜ 값이 [num] μžλ¦¬μ— λ“€μ–΄κ°€κ³ , 전체 λ©”μ‹œμ§€κ°€ 화면에 좜λ ₯λ©λ‹ˆλ‹€.

λ¬Έμžμ—΄κ³Ό λ³€μˆ˜ μ‘°ν•©

<< μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ λ¬Έμžμ—΄κ³Ό λ³€μˆ˜λ₯Ό μ‘°ν•©ν•˜μ—¬ 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ¬Έμžμ—΄μ€ "둜 묢이고, λ³€μˆ˜λŠ” κ·Έλƒ₯ μ‚¬μš©ν•˜λ©΄ λ©λ‹ˆλ‹€. λ³€μˆ˜μ˜ 값을 좜λ ₯ν•  λ•Œμ—λŠ” λ³€μˆ˜μ˜ 데이터 νƒ€μž…μ— λ§žλŠ” ν˜•μ‹μœΌλ‘œ 좜λ ₯λ©λ‹ˆλ‹€.

쀄 λ°”κΏˆ

endl은 C++μ—μ„œ 쀄 λ°”κΏˆμ„ λ‚˜νƒ€λ‚΄λŠ” μ œμ–΄ λ¬Έμžμž…λ‹ˆλ‹€. endl을 μ‚¬μš©ν•˜λ©΄ 좜λ ₯ κ²°κ³Όκ°€ λ‹€μŒ μ€„λ‘œ μ΄λ™ν•©λ‹ˆλ‹€. 쀄 λ°”κΏˆμ„ μ›ν•˜μ§€ μ•ŠλŠ” 경우, endl λŒ€μ‹  \n을 μ‚¬μš©ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

μœ„μ˜ μ„€λͺ…μ—μ„œλŠ” cout << "μž…λ ₯ν•œ μ •μˆ˜λŠ” " << num << "μž…λ‹ˆλ‹€." << endl;μ΄λΌλŠ” ꡬ문을 μ‚¬μš©ν•˜μ—¬ 화면에 "μž…λ ₯ν•œ μ •μˆ˜λŠ” [num]μž…λ‹ˆλ‹€."λΌλŠ” λ©”μ‹œμ§€λ₯Ό 좜λ ₯ν•˜λŠ” 방법을 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. [num]은 μ‚¬μš©μžκ°€ μž…λ ₯ν•œ μ •μˆ˜ κ°’μœΌλ‘œ λŒ€μ²΄λ©λ‹ˆλ‹€. 이λ₯Ό 톡해 μ‚¬μš©μžμ—κ²Œ μž…λ ₯ν•œ 값을 확인할 수 있고, 이후에 λ‹€μ–‘ν•œ 좜λ ₯을 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

cin >> num;

cin >> num;은 C++μ—μ„œ μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯을 λ°›λŠ” κ΅¬λ¬Έμž…λ‹ˆλ‹€. 이λ₯Ό ν™œμš©ν•˜μ—¬ μ‚¬μš©μžκ°€ μž…λ ₯ν•œ μ •μˆ˜ 값을 num λ³€μˆ˜μ— μ €μž₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

κ°’ μž…λ ₯

cin은 C++μ—μ„œ ν‘œμ€€ μž…λ ₯ μŠ€νŠΈλ¦Όμ„ λ‚˜νƒ€λ‚΄λŠ” κ°μ²΄μž…λ‹ˆλ‹€. >> μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ 값을 μž…λ ₯받을 수 μžˆμŠ΅λ‹ˆλ‹€. μž…λ ₯된 값은 λ³€μˆ˜μ— μ €μž₯λ©λ‹ˆλ‹€.

cin >> num; ꡬ문은 μ‚¬μš©μžλ‘œλΆ€ν„° μ •μˆ˜ 값을 μž…λ ₯λ°›μ•„μ„œ num λ³€μˆ˜μ— μ €μž₯ν•˜λŠ” κ΅¬λ¬Έμž…λ‹ˆλ‹€.

데이터 νƒ€μž… 일치

cin 객체λ₯Ό μ‚¬μš©ν•˜μ—¬ 값을 μž…λ ₯받을 λ•Œμ—λŠ” λ°˜λ“œμ‹œ λ³€μˆ˜μ˜ 데이터 νƒ€μž…κ³Ό μΌμΉ˜ν•˜λŠ” 값을 μž…λ ₯ν•΄μ•Ό ν•©λ‹ˆλ‹€. num λ³€μˆ˜κ°€ int νƒ€μž…μΈ 경우, μ •μˆ˜ 값을 μž…λ ₯ν•΄μ•Ό ν•©λ‹ˆλ‹€. λ‹€λ₯Έ 데이터 νƒ€μž…μ˜ 값을 μž…λ ₯ν•  경우 μ˜ˆμΈ‘ν•  수 μ—†λŠ” λ™μž‘μ΄ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μž…λ ₯ λŒ€κΈ°

cin κ°μ²΄λŠ” ν”„λ‘œκ·Έλž¨μ΄ μ‚¬μš©μžμ˜ μž…λ ₯을 받을 λ•ŒκΉŒμ§€ λŒ€κΈ°ν•©λ‹ˆλ‹€. cin >> num; ꡬ문이 μ‹€ν–‰λ˜λ©΄, ν”„λ‘œκ·Έλž¨μ€ μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯을 κΈ°λ‹€λ¦¬λŠ” μƒνƒœκ°€ λ©λ‹ˆλ‹€.

ꡬ뢄 문자

>> μ—°μ‚°μžλŠ” 곡백 문자λ₯Ό κΈ°μ€€μœΌλ‘œ 값을 κ΅¬λΆ„ν•©λ‹ˆλ‹€. λ”°λΌμ„œ, μ‚¬μš©μžκ°€ μ—¬λŸ¬ 개의 값을 μž…λ ₯ν•  경우 곡백 문자둜 κ΅¬λΆ„ν•˜μ—¬ μž…λ ₯ν•΄μ•Ό ν•©λ‹ˆλ‹€.

μœ„μ˜ μ„€λͺ…μ—μ„œλŠ” cin >> num;μ΄λΌλŠ” ꡬ문을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° μ •μˆ˜ 값을 μž…λ ₯λ°›μ•„μ„œ num λ³€μˆ˜μ— μ €μž₯ν•˜λŠ” 방법을 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 μ‚¬μš©μžμ˜ μž…λ ₯을 받아듀일 수 있고, 이후에 μž…λ ₯된 값을 ν™œμš©ν•˜μ—¬ ν”„λ‘œκ·Έλž¨μ˜ λ‹€λ₯Έ λΆ€λΆ„μ—μ„œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

cout << "μž…λ ₯ν•œ μ •μˆ˜λŠ” " << num << "μž…λ‹ˆλ‹€." << endl;

cout << "μž…λ ₯ν•œ μ •μˆ˜λŠ” " << num << "μž…λ‹ˆλ‹€." << endl;은 C++μ—μ„œ λ³€μˆ˜μ˜ 값을 좜λ ₯ν•˜λŠ” κ΅¬λ¬Έμž…λ‹ˆλ‹€. 이λ₯Ό ν™œμš©ν•˜μ—¬ μ‚¬μš©μžκ°€ μž…λ ₯ν•œ μ •μˆ˜ 값을 화면에 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

κ°’ 좜λ ₯

cout은 C++μ—μ„œ ν‘œμ€€ 좜λ ₯ μŠ€νŠΈλ¦Όμ„ λ‚˜νƒ€λ‚΄λŠ” κ°μ²΄μž…λ‹ˆλ‹€. << μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ 값을 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 좜λ ₯ν•  λ‚΄μš©μ€ λ³€μˆ˜μ™€ λ¬Έμžμ—΄μ˜ μ‘°ν•©μœΌλ‘œ μ§€μ •λ©λ‹ˆλ‹€.

cout << "μž…λ ₯ν•œ μ •μˆ˜λŠ” " << num << "μž…λ‹ˆλ‹€." << endl; ꡬ문은 "μž…λ ₯ν•œ μ •μˆ˜λŠ” [num]μž…λ‹ˆλ‹€."λΌλŠ” λ©”μ‹œμ§€λ₯Ό 좜λ ₯ν•˜λŠ” κ΅¬λ¬Έμž…λ‹ˆλ‹€.

λ¬Έμžμ—΄κ³Ό λ³€μˆ˜ μ‘°ν•©

<< μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ λ¬Έμžμ—΄κ³Ό λ³€μˆ˜λ₯Ό μ‘°ν•©ν•˜μ—¬ 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ¬Έμžμ—΄μ€ "둜 묢이고, λ³€μˆ˜λŠ” κ·Έλƒ₯ μ‚¬μš©ν•˜λ©΄ λ©λ‹ˆλ‹€. λ³€μˆ˜μ˜ 값은 좜λ ₯λ©λ‹ˆλ‹€.

쀄 λ°”κΏˆ

endl은 C++μ—μ„œ 쀄 λ°”κΏˆμ„ λ‚˜νƒ€λ‚΄λŠ” μ œμ–΄ λ¬Έμžμž…λ‹ˆλ‹€. endl을 μ‚¬μš©ν•˜λ©΄ 좜λ ₯ κ²°κ³Όκ°€ λ‹€μŒ μ€„λ‘œ μ΄λ™ν•©λ‹ˆλ‹€. 쀄 λ°”κΏˆμ„ μ›ν•˜μ§€ μ•ŠλŠ” 경우, \n을 μ‚¬μš©ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

μœ„μ˜ μ„€λͺ…μ—μ„œλŠ” cout << "μž…λ ₯ν•œ μ •μˆ˜λŠ” " << num << "μž…λ‹ˆλ‹€." << endl;μ΄λΌλŠ” ꡬ문을 μ‚¬μš©ν•˜μ—¬ 화면에 "μž…λ ₯ν•œ μ •μˆ˜λŠ” [num]μž…λ‹ˆλ‹€."λΌλŠ” λ©”μ‹œμ§€λ₯Ό 좜λ ₯ν•˜λŠ” 방법을 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. [num]은 μ‚¬μš©μžκ°€ μž…λ ₯ν•œ μ •μˆ˜ κ°’μœΌλ‘œ λŒ€μ²΄λ©λ‹ˆλ‹€. 이λ₯Ό 톡해 μ‚¬μš©μžμ—κ²Œ μž…λ ₯ν•œ 값을 확인할 수 있고, 이후에 λ‹€μ–‘ν•œ 좜λ ₯을 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

cin >> num;

cin >> num;은 C++μ—μ„œ μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯을 λ°›λŠ” κ΅¬λ¬Έμž…λ‹ˆλ‹€. 이λ₯Ό ν™œμš©ν•˜μ—¬ μ‚¬μš©μžκ°€ μž…λ ₯ν•œ μ •μˆ˜ 값을 num λ³€μˆ˜μ— μ €μž₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

κ°’ μž…λ ₯

cin은 C++μ—μ„œ ν‘œμ€€ μž…λ ₯ μŠ€νŠΈλ¦Όμ„ λ‚˜νƒ€λ‚΄λŠ” κ°μ²΄μž…λ‹ˆλ‹€. >> μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ 값을 μž…λ ₯받을 수 μžˆμŠ΅λ‹ˆλ‹€. μž…λ ₯된 값은 λ³€μˆ˜μ— μ €μž₯λ©λ‹ˆλ‹€.

cin >> num; ꡬ문은 μ‚¬μš©μžλ‘œλΆ€ν„° μ •μˆ˜ 값을 μž…λ ₯λ°›μ•„μ„œ num λ³€μˆ˜μ— μ €μž₯ν•˜λŠ” κ΅¬λ¬Έμž…λ‹ˆλ‹€.

데이터 νƒ€μž… 일치

cin 객체λ₯Ό μ‚¬μš©ν•˜μ—¬ 값을 μž…λ ₯받을 λ•Œμ—λŠ” λ°˜λ“œμ‹œ λ³€μˆ˜μ˜ 데이터 νƒ€μž…κ³Ό μΌμΉ˜ν•˜λŠ” 값을 μž…λ ₯ν•΄μ•Ό ν•©λ‹ˆλ‹€. num λ³€μˆ˜κ°€ int νƒ€μž…μΈ 경우, μ •μˆ˜ 값을 μž…λ ₯ν•΄μ•Ό ν•©λ‹ˆλ‹€. λ‹€λ₯Έ 데이터 νƒ€μž…μ˜ 값을 μž…λ ₯ν•  경우 μ˜ˆμΈ‘ν•  수 μ—†λŠ” λ™μž‘μ΄ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μž…λ ₯ λŒ€κΈ°

cin κ°μ²΄λŠ” ν”„λ‘œκ·Έλž¨μ΄ μ‚¬μš©μžμ˜ μž…λ ₯을 받을 λ•ŒκΉŒμ§€ λŒ€κΈ°ν•©λ‹ˆλ‹€. cin >> num; ꡬ문이 μ‹€ν–‰λ˜λ©΄, ν”„λ‘œκ·Έλž¨μ€ μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯을 κΈ°λ‹€λ¦¬λŠ” μƒνƒœκ°€ λ©λ‹ˆλ‹€.

ꡬ뢄 문자

>> μ—°μ‚°μžλŠ” 곡백 문자λ₯Ό κΈ°μ€€μœΌλ‘œ 값을 κ΅¬λΆ„ν•©λ‹ˆλ‹€. λ”°λΌμ„œ, μ‚¬μš©μžκ°€ μ—¬λŸ¬ 개의 값을 μž…λ ₯ν•  경우 곡백 문자둜 κ΅¬λΆ„ν•˜μ—¬ μž…λ ₯ν•΄μ•Ό ν•©λ‹ˆλ‹€.

cout << "μž…λ ₯ν•œ μ •μˆ˜λŠ” " << num << "μž…λ‹ˆλ‹€." << endl;

cout << "μž…λ ₯ν•œ μ •μˆ˜λŠ” " << num << "μž…λ‹ˆλ‹€." << endl;은 C++μ—μ„œ λ³€μˆ˜μ˜ 값을 좜λ ₯ν•˜λŠ” κ΅¬λ¬Έμž…λ‹ˆλ‹€. 이λ₯Ό ν™œμš©ν•˜μ—¬ μ‚¬μš©μžκ°€ μž…λ ₯ν•œ μ •μˆ˜ 값을 화면에 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

κ°’ 좜λ ₯

cout은 C++μ—μ„œ ν‘œμ€€ 좜λ ₯ μŠ€νŠΈλ¦Όμ„ λ‚˜νƒ€λ‚΄λŠ” κ°μ²΄μž…λ‹ˆλ‹€. << μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ 값을 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 좜λ ₯ν•  λ‚΄μš©μ€ λ³€μˆ˜μ™€ λ¬Έμžμ—΄μ˜ μ‘°ν•©μœΌλ‘œ μ§€μ •λ©λ‹ˆλ‹€.

cout << "μž…λ ₯ν•œ μ •μˆ˜λŠ” " << num << "μž…λ‹ˆλ‹€." << endl; ꡬ문은 "μž…λ ₯ν•œ μ •μˆ˜λŠ” [num]μž…λ‹ˆλ‹€."λΌλŠ” λ©”μ‹œμ§€λ₯Ό 좜λ ₯ν•˜λŠ” κ΅¬λ¬Έμž…λ‹ˆλ‹€.

λ¬Έμžμ—΄κ³Ό λ³€μˆ˜ μ‘°ν•©

<< μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ λ¬Έμžμ—΄κ³Ό λ³€μˆ˜λ₯Ό μ‘°ν•©ν•˜μ—¬ 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ¬Έμžμ—΄μ€ "둜 묢이고, λ³€μˆ˜λŠ” κ·Έλƒ₯ μ‚¬μš©ν•˜λ©΄ λ©λ‹ˆλ‹€. λ³€μˆ˜μ˜ 값은 좜λ ₯λ©λ‹ˆλ‹€.

쀄 λ°”κΏˆ

endl은 C++μ—μ„œ 쀄 λ°”κΏˆμ„ λ‚˜νƒ€λ‚΄λŠ” μ œμ–΄ λ¬Έμžμž…λ‹ˆλ‹€. endl을 μ‚¬μš©ν•˜λ©΄ 좜λ ₯ κ²°κ³Όκ°€ λ‹€μŒ μ€„λ‘œ μ΄λ™ν•©λ‹ˆλ‹€. 쀄 λ°”κΏˆμ„ μ›ν•˜μ§€ μ•ŠλŠ” 경우, \n을 μ‚¬μš©ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

μœ„μ˜ μ„€λͺ…μ—μ„œλŠ” cin >> num;κ³Ό cout << "μž…λ ₯ν•œ μ •μˆ˜λŠ” " << num << "μž…λ‹ˆλ‹€." << endl;μ΄λΌλŠ” ꡬ문을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° μ •μˆ˜ 값을 μž…λ ₯λ°›κ³  좜λ ₯ν•˜λŠ” 방법을 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. μ‚¬μš©μžμ˜ μž…λ ₯을 받아듀일 수 있고, μž…λ ₯된 값을 좜λ ₯ν•˜μ—¬ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

3. cout을 μ΄μš©ν•œ 좜λ ₯λ¬Έ μ‚¬μš©λ²•κ³Ό 예제

cout은 C++μ—μ„œ λ³€μˆ˜μ˜ 값을 좜λ ₯ν•˜λŠ” κ΅¬λ¬Έμž…λ‹ˆλ‹€. 이λ₯Ό ν™œμš©ν•˜μ—¬ 값을 화면에 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

κ°’ 좜λ ₯

cout은 C++μ—μ„œ ν‘œμ€€ 좜λ ₯ μŠ€νŠΈλ¦Όμ„ λ‚˜νƒ€λ‚΄λŠ” κ°μ²΄μž…λ‹ˆλ‹€. << μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ 값을 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 좜λ ₯ν•  λ‚΄μš©μ€ λ³€μˆ˜μ™€ λ¬Έμžμ—΄μ˜ μ‘°ν•©μœΌλ‘œ μ§€μ •λ©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, λ‹€μŒκ³Ό 같은 ꡬ문을 μ‚¬μš©ν•˜μ—¬ numμ΄λΌλŠ” λ³€μˆ˜μ— μ €μž₯된 값을 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

cout << num;

λ¬Έμžμ—΄ 좜λ ₯

λ˜ν•œ, cout으둜 λ¬Έμžμ—΄μ„ 좜λ ₯ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. λ¬Έμžμ—΄μ€ " "둜 λ‘˜λŸ¬μ‹Έμ—¬μ•Ό ν•˜λ©°, λ³€μˆ˜μ™€ ν•¨κ»˜ 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, λ‹€μŒκ³Ό 같은 ꡬ문을 μ‚¬μš©ν•˜μ—¬ "Hello, World!"λΌλŠ” λ¬Έμžμ—΄μ„ 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

cout << "Hello, World!";

λ³€μˆ˜μ™€ λ¬Έμžμ—΄ μ‘°ν•©

cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜μ™€ λ¬Έμžμ—΄μ„ μ‘°ν•©ν•˜μ—¬ 좜λ ₯ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. λ³€μˆ˜μ™€ λ¬Έμžμ—΄μ„ << μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ μ—°κ²°ν•˜λ©΄ λ©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, λ‹€μŒκ³Ό 같은 ꡬ문을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜ name에 μ €μž₯된 값을 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

cout << "My name is " << name;

쀄 λ°”κΏˆ

cout을 μ‚¬μš©ν•˜μ—¬ 값을 좜λ ₯ν•  λ•Œ, 쀄 λ°”κΏˆμ„ μ›ν•œλ‹€λ©΄ endl을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. endl은 C++μ—μ„œ 쀄 λ°”κΏˆμ„ λ‚˜νƒ€λ‚΄λŠ” μ œμ–΄ λ¬Έμžμž…λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, λ‹€μŒκ³Ό 같은 ꡬ문을 μ‚¬μš©ν•˜μ—¬ 값을 좜λ ₯ν•˜κ³  쀄을 λ°”κΏ€ 수 μžˆμŠ΅λ‹ˆλ‹€.

cout << "Hello" << endl;
cout << "World!";

μœ„μ˜ μ„€λͺ…μ—μ„œλŠ” cout을 μ΄μš©ν•˜μ—¬ 값을 좜λ ₯ν•˜λŠ” 방법과 endl을 μ‚¬μš©ν•˜μ—¬ 쀄 λ°”κΏˆμ„ λ‚˜νƒ€λ‚΄λŠ” 방법을 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜μ˜ 값을 좜λ ₯ν•˜κ³ , λ¬Έμžμ—΄μ„ 좜λ ₯ν•˜λ©°, λ³€μˆ˜μ™€ λ¬Έμžμ—΄μ„ μ‘°ν•©ν•˜μ—¬ 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ, endl을 μ‚¬μš©ν•˜μ—¬ 좜λ ₯ κ²°κ³Όλ₯Ό λ‹€μŒ μ€„λ‘œ μ΄λ™μ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€.

- cout은 C++μ—μ„œ 좜λ ₯문을 μ‚¬μš©ν•˜κΈ° μœ„ν•œ ν‘œμ€€ 좜λ ₯ 슀트림 객체이닀.

cout은 C++μ—μ„œ ν‘œμ€€ 좜λ ₯ μŠ€νŠΈλ¦Όμ„ λ‚˜νƒ€λ‚΄λŠ” 객체둜, 화면에 값을 좜λ ₯ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λœλ‹€.

1. κ°’ 좜λ ₯

cout을 μ‚¬μš©ν•˜μ—¬ 값을 좜λ ₯ν•˜κΈ° μœ„ν•΄μ„œλŠ” << μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•œλ‹€. 좜λ ₯ν•  λ‚΄μš©μ€ λ³€μˆ˜μ™€ λ¬Έμžμ—΄μ˜ μ‘°ν•©μœΌλ‘œ 지정할 수 μžˆλ‹€. 예λ₯Ό λ“€μ–΄, λ‹€μŒκ³Ό 같이 μ‚¬μš©ν•  수 μžˆλ‹€.

int num = 10;
cout << "The value of num is: " << num;

μœ„μ˜ μ˜ˆμ œλŠ” numμ΄λΌλŠ” μ •μˆ˜ λ³€μˆ˜μ— μ €μž₯된 값을 좜λ ₯ν•˜λŠ” μ½”λ“œμ΄λ‹€. "The value of num is: "λΌλŠ” λ¬Έμžμ—΄κ³Ό μ—°κ²°ν•˜μ—¬ 좜λ ₯되며, 좜λ ₯ κ²°κ³ΌλŠ” λ‹€μŒκ³Ό κ°™λ‹€.

The value of num is: 10

2. λ¬Έμžμ—΄ 좜λ ₯

cout을 μ‚¬μš©ν•˜μ—¬ λ¬Έμžμ—΄μ„ 좜λ ₯ν•  μˆ˜λ„ μžˆλ‹€. λ¬Έμžμ—΄μ€ "둜 λ‘˜λŸ¬μ‹Έμ—¬μ•Ό ν•˜λ©°, λ³€μˆ˜μ™€ ν•¨κ»˜ 좜λ ₯ν•  수 μžˆλ‹€. 예λ₯Ό λ“€μ–΄, λ‹€μŒκ³Ό 같이 μ‚¬μš©ν•  수 μžˆλ‹€.

cout << "Hello, World!";

μœ„μ˜ μ˜ˆμ œλŠ” "Hello, World!"λΌλŠ” λ¬Έμžμ—΄μ„ 좜λ ₯ν•˜λŠ” μ½”λ“œμ΄λ‹€. 좜λ ₯ κ²°κ³ΌλŠ” λ‹€μŒκ³Ό κ°™λ‹€.

Hello, World!

3. λ³€μˆ˜μ™€ λ¬Έμžμ—΄ μ‘°ν•©

cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜μ™€ λ¬Έμžμ—΄μ„ μ‘°ν•©ν•˜μ—¬ 좜λ ₯ν•  수 μžˆλ‹€. λ³€μˆ˜μ™€ λ¬Έμžμ—΄μ„ << μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ μ—°κ²°ν•˜λ©΄ λœλ‹€. 예λ₯Ό λ“€μ–΄, λ‹€μŒκ³Ό 같이 μ‚¬μš©ν•  수 μžˆλ‹€.

string name = "John";
cout << "My name is " << name;

μœ„μ˜ μ˜ˆμ œλŠ” nameμ΄λΌλŠ” λ¬Έμžμ—΄ λ³€μˆ˜μ— μ €μž₯된 값을 좜λ ₯ν•˜λŠ” μ½”λ“œμ΄λ‹€. "My name is "λΌλŠ” λ¬Έμžμ—΄κ³Ό μ—°κ²°ν•˜μ—¬ 좜λ ₯되며, 좜λ ₯ κ²°κ³ΌλŠ” λ‹€μŒκ³Ό κ°™λ‹€.

My name is John

4. 쀄 λ°”κΏˆ

cout을 μ‚¬μš©ν•˜μ—¬ 값을 좜λ ₯ν•  λ•Œ, 쀄 λ°”κΏˆμ„ μ›ν•œλ‹€λ©΄ endl을 μ‚¬μš©ν•  수 μžˆλ‹€. endl은 C++μ—μ„œ 쀄 λ°”κΏˆμ„ λ‚˜νƒ€λ‚΄λŠ” μ œμ–΄ λ¬Έμžμ΄λ‹€. λ‹€μŒμ€ endl을 μ‚¬μš©ν•œ μ˜ˆμ œμ΄λ‹€.

cout << "Hello" << endl;
cout << "World!";

μœ„μ˜ μ˜ˆμ œλŠ” "Hello"λ₯Ό 좜λ ₯ν•œ ν›„ 쀄을 λ°”κΎΈκ³ , "World!"λ₯Ό 좜λ ₯ν•œλ‹€. 좜λ ₯ κ²°κ³ΌλŠ” λ‹€μŒκ³Ό κ°™λ‹€.

Hello
World!

μœ„μ˜ μ„€λͺ…μ—μ„œλŠ” cout을 μ΄μš©ν•˜μ—¬ κ°’ 좜λ ₯ν•˜λŠ” 방법과 λ¬Έμžμ—΄ 좜λ ₯, λ³€μˆ˜μ™€ λ¬Έμžμ—΄μ„ μ‘°ν•©ν•˜μ—¬ 좜λ ₯ν•˜λŠ” 방법, 그리고 endl을 μ‚¬μš©ν•˜μ—¬ 쀄 λ°”κΏˆμ„ λ‚˜νƒ€λ‚΄λŠ” 방법을 μ•Œ 수 μžˆλ‹€. cout을 μ‚¬μš©ν•˜λ©΄ λ³€μˆ˜μ˜ κ°’μ΄λ‚˜ λ¬Έμžμ—΄μ„ 화면에 좜λ ₯ν•  수 있으며, endl을 μ‚¬μš©ν•˜λ©΄ 좜λ ₯ 결과에 쀄 λ°”κΏˆμ„ μΆ”κ°€ν•  수 μžˆλ‹€.

- λ³€μˆ˜ κ°’μ΄λ‚˜ λ¬Έμžμ—΄ 등을 화면에 좜λ ₯ν•˜λŠ” 역할을 μˆ˜ν–‰ν•œλ‹€.

cout은 C++μ—μ„œ λ³€μˆ˜ κ°’μ΄λ‚˜ λ¬Έμžμ—΄ 등을 화면에 좜λ ₯ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” ν‘œμ€€ 좜λ ₯ 슀트림 객체이닀. << μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ 값을 좜λ ₯ν•  수 μžˆλ‹€.

1. κ°’ 좜λ ₯

cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜μ˜ 값을 좜λ ₯ν•˜λŠ” 방법은 맀우 κ°„λ‹¨ν•˜λ‹€. μ•„λž˜μ˜ μ˜ˆμ‹œλ₯Ό μ‚΄νŽ΄λ³΄μž.

int num = 10;
cout << num;

μœ„μ˜ μ˜ˆμ‹œμ—μ„œλŠ” λ³€μˆ˜ num의 값인 10을 좜λ ₯ν•œλ‹€. 좜λ ₯ κ²°κ³ΌλŠ” λ‹€μŒκ³Ό κ°™λ‹€.

10

2. λ¬Έμžμ—΄ 좜λ ₯

λ¬Έμžμ—΄λ„ cout을 μ‚¬μš©ν•˜μ—¬ 좜λ ₯ν•  수 μžˆλ‹€. λ¬Έμžμ—΄μ€ " "둜 λ‘˜λŸ¬μ‹Έμ„œ ν‘œμ‹œν•œλ‹€. μ•„λž˜μ˜ μ˜ˆμ‹œλ₯Ό μ‚΄νŽ΄λ³΄μž.

cout << "Hello, World!";

μœ„μ˜ μ˜ˆμ‹œμ—μ„œλŠ” "Hello, World!"λΌλŠ” λ¬Έμžμ—΄μ„ 좜λ ₯ν•œλ‹€. 좜λ ₯ κ²°κ³ΌλŠ” λ‹€μŒκ³Ό κ°™λ‹€.

Hello, World!

3. λ³€μˆ˜μ™€ λ¬Έμžμ—΄ μ‘°ν•©

cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜μ™€ λ¬Έμžμ—΄μ„ μ‘°ν•©ν•œ κ²°κ³Όλ₯Ό 좜λ ₯ν•  μˆ˜λ„ μžˆλ‹€. μ΄λ•ŒλŠ” << μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜μ™€ λ¬Έμžμ—΄μ„ μ—°κ²°ν•œλ‹€. μ•„λž˜μ˜ μ˜ˆμ‹œλ₯Ό μ‚΄νŽ΄λ³΄μž.

string name = "Alice";
cout << "My name is " << name;

μœ„μ˜ μ˜ˆμ‹œμ—μ„œλŠ” λ³€μˆ˜ name의 값을 "My name is "λΌλŠ” λ¬Έμžμ—΄κ³Ό ν•¨κ»˜ 좜λ ₯ν•œλ‹€. 좜λ ₯ κ²°κ³ΌλŠ” λ‹€μŒκ³Ό κ°™λ‹€.

My name is Alice

4. 쀄 λ°”κΏˆ

값을 좜λ ₯ν•˜κ³  λ‚˜μ„œ 쀄을 λ°”κΎΈκ³  μ‹Άλ‹€λ©΄ endl을 μ‚¬μš©ν•  수 μžˆλ‹€. endl은 C++μ—μ„œ 쀄 λ°”κΏˆμ„ λ‚˜νƒ€λ‚΄λŠ” μ œμ–΄ λ¬Έμžμ΄λ‹€. μ•„λž˜μ˜ μ˜ˆμ‹œλ₯Ό μ‚΄νŽ΄λ³΄μž.

cout << "Hello" << endl;
cout << "World!";

μœ„μ˜ μ˜ˆμ‹œμ—μ„œλŠ” "Hello"λ₯Ό 좜λ ₯ν•œ ν›„ 쀄을 λ°”κΎΈκ³ , κ·Έ λ‹€μŒμ— "World!"λ₯Ό 좜λ ₯ν•œλ‹€. 좜λ ₯ κ²°κ³ΌλŠ” λ‹€μŒκ³Ό κ°™λ‹€.

Hello
World!

cout을 μ‚¬μš©ν•˜λ©΄ λ³€μˆ˜μ˜ 값을 좜λ ₯ν•˜κ±°λ‚˜ λ¬Έμžμ—΄μ„ 화면에 좜λ ₯ν•  수 μžˆλ‹€. λ˜ν•œ λ³€μˆ˜μ™€ λ¬Έμžμ—΄μ„ μ‘°ν•©ν•˜μ—¬ 좜λ ₯ν•  μˆ˜λ„ μžˆλ‹€. endl을 μ‚¬μš©ν•˜λ©΄ 좜λ ₯ 결과에 쀄 λ°”κΏˆμ„ μΆ”κ°€ν•  수 μžˆλ‹€. 이λ₯Ό 톡해 C++μ—μ„œ ν™”λ©΄ 좜λ ₯을 λ‹€μ–‘ν•˜κ²Œ μ‘°μž‘ν•  수 μžˆλ‹€.

- 예제:

λ‹€μŒμ€ λ³€μˆ˜μ™€ λ¬Έμžμ—΄μ„ μ‚¬μš©ν•˜μ—¬ cout을 μ΄μš©ν•΄ 값을 좜λ ₯ν•˜λŠ” μ˜ˆμ œμ΄λ‹€.

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

int main() {
    int num = 42;
    string name = "Alice";

    cout << "My favorite number is: " << num << endl;
    cout << "My name is " << name << ", nice to meet you!" << endl;

    return 0;
}

μœ„μ˜ μ˜ˆμ œλŠ” intν˜• λ³€μˆ˜ numκ³Ό stringν˜• λ³€μˆ˜ name을 μ„ μ–Έν•˜κ³  μ΄ˆκΈ°ν™”ν•œ ν›„, cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜λ“€μ˜ 값을 좜λ ₯ν•œλ‹€.

첫 번째 cout λ¬Έμ—μ„œλŠ” "My favorite number is: "와 λ³€μˆ˜ num의 값을 μ—°κ²°ν•˜μ—¬ 좜λ ₯ν•œλ‹€. 좜λ ₯ κ²°κ³ΌλŠ” λ‹€μŒκ³Ό κ°™λ‹€.

My favorite number is: 42

두 번째 cout λ¬Έμ—μ„œλŠ” "My name is "와 name λ³€μˆ˜ 값을 μ—°κ²°ν•˜κ³ , κ·Έ 뒀에 ", nice to meet you!" λ¬Έμžμ—΄μ„ μΆ”κ°€ν•˜μ—¬ 좜λ ₯ν•œλ‹€. 좜λ ₯ κ²°κ³ΌλŠ” λ‹€μŒκ³Ό κ°™λ‹€.

My name is Alice, nice to meet you!

이 예제λ₯Ό 톡해 cout을 μ΄μš©ν•˜μ—¬ λ³€μˆ˜μ™€ λ¬Έμžμ—΄μ„ μ‘°ν•©ν•˜μ—¬ μ—¬λŸ¬ 값을 좜λ ₯ν•˜λŠ” 방법을 확인할 수 μžˆλ‹€.

- 예제:

λ‹€μŒμ€ cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜μ™€ λ¬Έμžμ—΄μ„ μ‘°ν•©ν•˜μ—¬ 값을 좜λ ₯ν•˜λŠ” μ˜ˆμ œμ΄λ‹€.

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

int main() {
    int age = 27;
    string name = "John";

    cout << "My name is " << name << "." << endl;
    cout << "I am " << age << " years old." << endl;
    cout << "Nice to meet you!" << endl;

    return 0;
}

μœ„μ˜ μ˜ˆμ œλŠ” intν˜• λ³€μˆ˜ age와 stringν˜• λ³€μˆ˜ name을 μ„ μ–Έν•˜κ³  μ΄ˆκΈ°ν™”ν•œ λ’€, cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜λ“€μ˜ 값을 좜λ ₯ν•œλ‹€.

첫 번째 cout λ¬Έμ—μ„œλŠ” "My name is " λ¬Έμžμ—΄κ³Ό name λ³€μˆ˜μ˜ 값을 μ—°κ²°ν•˜μ—¬ 좜λ ₯ν•œλ‹€. 뒀에 "."을 μΆ”κ°€ν•˜μ—¬ λ¬Έμž₯을 λ§ˆλ¬΄λ¦¬ν•œλ‹€. 좜λ ₯ κ²°κ³ΌλŠ” λ‹€μŒκ³Ό κ°™λ‹€.

My name is John.

두 번째 cout λ¬Έμ—μ„œλŠ” "I am " λ¬Έμžμ—΄κ³Ό age λ³€μˆ˜μ˜ 값을 μ—°κ²°ν•˜μ—¬ 좜λ ₯ν•œλ‹€. 그리고 " years old." λ¬Έμžμ—΄μ„ μΆ”κ°€ν•˜μ—¬ λ¬Έμž₯을 λ§ˆλ¬΄λ¦¬ν•œλ‹€. 좜λ ₯ κ²°κ³ΌλŠ” λ‹€μŒκ³Ό κ°™λ‹€.

I am 27 years old.

μ„Έ 번째 cout λ¬Έμ—μ„œλŠ” κ°„λ‹¨ν•œ 인사말인 "Nice to meet you!"λ₯Ό 좜λ ₯ν•œλ‹€. 좜λ ₯ κ²°κ³ΌλŠ” λ‹€μŒκ³Ό κ°™λ‹€.

Nice to meet you!

이 예제λ₯Ό 톡해 cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜μ™€ λ¬Έμžμ—΄μ„ μ‘°ν•©ν•˜μ—¬ μ—¬λŸ¬ 값을 좜λ ₯ν•˜λŠ” 방법을 확인할 수 μžˆλ‹€. 좜λ ₯ κ²°κ³ΌλŠ” 화면에 μΉœμ ˆν•˜κ²Œ λ‚˜νƒ€λ‚˜λ©°, λ³€μˆ˜ κ°’κ³Ό λ¬Έμžμ—΄μ΄ μ‘°ν•©λ˜μ–΄ 의미 μžˆλŠ” λ¬Έμž₯을 ν˜•μ„±ν•œλ‹€.

- 예제:

λ‹€μŒμ€ intν˜• λ³€μˆ˜ ageλ₯Ό μ„ μ–Έν•˜κ³  μ΄ˆκΈ°ν™”ν•˜λŠ” μ˜ˆμ œμ΄λ‹€.

#include <iostream>
using namespace std;

int main() {
    int age = 25;

    cout << "My age is " << age << " years old." << endl;

    return 0;
}

μœ„μ˜ μ˜ˆμ œλŠ” intν˜• λ³€μˆ˜ ageλ₯Ό μ„ μ–Έν•˜κ³  값을 25둜 μ΄ˆκΈ°ν™”ν•œλ‹€.

cout을 μ‚¬μš©ν•˜μ—¬ "My age is " λ¬Έμžμ—΄κ³Ό age λ³€μˆ˜μ˜ 값을 μ—°κ²°ν•˜μ—¬ 좜λ ₯ν•œλ‹€. λ§ˆμ§€λ§‰μœΌλ‘œ "."을 μΆ”κ°€ν•˜μ—¬ λ¬Έμž₯을 λ§ˆλ¬΄λ¦¬ν•œλ‹€. 좜λ ₯ κ²°κ³ΌλŠ” λ‹€μŒκ³Ό κ°™λ‹€.

My age is 25 years old.

이 예제λ₯Ό 톡해 intν˜• λ³€μˆ˜ ageλ₯Ό μ„ μ–Έν•˜κ³  값을 μ΄ˆκΈ°ν™”ν•˜λŠ” 방법을 확인할 수 μžˆλ‹€. age λ³€μˆ˜λŠ” 25의 값을 가지고 있으며, 이λ₯Ό "My age is 25 years old."λΌλŠ” λ¬Έμž₯κ³Ό ν•¨κ»˜ 좜λ ₯ν•œλ‹€. 좜λ ₯ κ²°κ³ΌλŠ” 화면에 μΉœμ ˆν•˜κ²Œ λ‚˜νƒ€λ‚œλ‹€.

- 예제:

λ‹€μŒμ€ cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜ age의 값을 좜λ ₯ν•˜λŠ” μ˜ˆμ œμ΄λ‹€.

#include <iostream>
using namespace std;

int main() {
    int age = 25;

    cout << "λ‚˜μ΄λŠ” " << age << "μ‚΄μž…λ‹ˆλ‹€." << endl;

    return 0;
}

μœ„μ˜ μ˜ˆμ œλŠ” intν˜• λ³€μˆ˜ ageλ₯Ό μ„ μ–Έν•˜κ³  값을 25둜 μ΄ˆκΈ°ν™”ν•œλ‹€.

cout을 μ‚¬μš©ν•˜μ—¬ "λ‚˜μ΄λŠ” " λ¬Έμžμ—΄κ³Ό λ³€μˆ˜ age의 값을 μ—°κ²°ν•˜μ—¬ 좜λ ₯ν•œλ‹€. 그리고 "μ‚΄μž…λ‹ˆλ‹€." λ¬Έμžμ—΄μ„ μΆ”κ°€ν•˜μ—¬ λ¬Έμž₯을 λ§ˆλ¬΄λ¦¬ν•œλ‹€. 좜λ ₯ κ²°κ³ΌλŠ” λ‹€μŒκ³Ό κ°™λ‹€.

λ‚˜μ΄λŠ” 25μ‚΄μž…λ‹ˆλ‹€.

이 예제λ₯Ό 톡해 cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜ age의 값을 좜λ ₯ν•˜λŠ” 방법을 확인할 수 μžˆλ‹€. 좜λ ₯ κ²°κ³ΌλŠ” 화면에 μΉœμ ˆν•˜κ²Œ λ‚˜νƒ€λ‚œλ‹€. "λ‚˜μ΄λŠ” 25μ‚΄μž…λ‹ˆλ‹€."λΌλŠ” λ¬Έμž₯은 λ³€μˆ˜ age의 값이 25μž„μ„ λ‚˜νƒ€λ‚΄λ©°, 좜λ ₯ κ²°κ³ΌλŠ” μ„€λͺ…적이닀.

- 예제:

μ•„λž˜λŠ” λ³€μˆ˜ age의 값을 좜λ ₯ν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€.

#include <iostream>
using namespace std;

int main() {
    int age = 25;

    cout << "λ‚˜μ΄λŠ” " << age << "μ‚΄μž…λ‹ˆλ‹€." << endl;

    return 0;
}

μœ„μ˜ μ½”λ“œλŠ” intν˜• λ³€μˆ˜ ageλ₯Ό μ„ μ–Έν•˜κ³  값을 25둜 μ΄ˆκΈ°ν™”ν•©λ‹ˆλ‹€.

cout을 μ‚¬μš©ν•˜μ—¬ "λ‚˜μ΄λŠ” " λ¬Έμžμ—΄κ³Ό λ³€μˆ˜ age의 값을 μ—°κ²°ν•˜μ—¬ 좜λ ₯ν•©λ‹ˆλ‹€. 그리고 "μ‚΄μž…λ‹ˆλ‹€." λ¬Έμžμ—΄μ„ μΆ”κ°€ν•˜μ—¬ λ¬Έμž₯을 λ§ˆλ¬΄λ¦¬ν•©λ‹ˆλ‹€. 결과적으둜 ν™”λ©΄μ—λŠ” "λ‚˜μ΄λŠ” 25μ‚΄μž…λ‹ˆλ‹€."λΌλŠ” λ‚΄μš©μ΄ 좜λ ₯λ©λ‹ˆλ‹€.

이 예제λ₯Ό 톡해 cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜ age의 값을 좜λ ₯ν•˜λŠ” 방법을 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. 좜λ ₯ κ²°κ³ΌλŠ” μΉœμ ˆν•˜κ²Œ μ œκ³΅λ˜μ–΄ "λ‚˜μ΄λŠ” 25μ‚΄μž…λ‹ˆλ‹€."λ₯Ό 톡해 age λ³€μˆ˜κ°€ 25인 것을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€. 좜λ ₯ κ²°κ³ΌλŠ” μžμ„Έν•˜κ³  λͺ…ν™•ν•˜κ²Œ ν‘œμ‹œλ˜μ–΄ μ„€λͺ…μ μž…λ‹ˆλ‹€.

λ³€μˆ˜ κ°’ 좜λ ₯ 예제

μ•„λž˜λŠ” λ³€μˆ˜ age의 값을 좜λ ₯ν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€.

#include <iostream>
using namespace std;

int main() {
    int age = 25;

    cout << "λ‚˜μ΄λŠ” " << age << "μ‚΄μž…λ‹ˆλ‹€." << endl;

    return 0;
}

μœ„μ˜ μ½”λ“œλŠ” intν˜• λ³€μˆ˜ ageλ₯Ό μ„ μ–Έν•˜κ³  κ°’ 25둜 μ΄ˆκΈ°ν™”ν•©λ‹ˆλ‹€.

cout을 μ‚¬μš©ν•˜μ—¬ "λ‚˜μ΄λŠ” " λ¬Έμžμ—΄κ³Ό λ³€μˆ˜ age의 값을 μ—°κ²°ν•˜μ—¬ 좜λ ₯ν•©λ‹ˆλ‹€. 그리고 "μ‚΄μž…λ‹ˆλ‹€." λ¬Έμžμ—΄μ„ μΆ”κ°€ν•˜μ—¬ λ¬Έμž₯을 μ™„μ„±ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ 좜λ ₯ κ²°κ³Όλ₯Ό 톡해 λ³€μˆ˜ age의 값이 25μž„μ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

이 μ˜ˆμ œλŠ” cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜ age의 값을 좜λ ₯ν•˜λŠ” 방법을 λ³΄μ—¬μ€λ‹ˆλ‹€. 좜λ ₯ κ²°κ³ΌλŠ” μ„€λͺ…적이고 μΉœμ ˆν•˜λ©°, "λ‚˜μ΄λŠ” 25μ‚΄μž…λ‹ˆλ‹€."λΌλŠ” λ¬Έμž₯을 톡해 λ³€μˆ˜ age의 값이 λͺ…ν™•ν•˜κ²Œ λ³΄μ—¬μ§€κ²Œ λ©λ‹ˆλ‹€.

4. cinκ³Ό cout의 λ‹€μ–‘ν•œ ν™œμš© 방법

cinκ³Ό cout은 C++μ—μ„œ ν‘œμ€€ μž…μΆœλ ₯을 μœ„ν•΄ μ œκ³΅λ˜λŠ” κ°μ²΄μž…λ‹ˆλ‹€. cin은 μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯을 받을 λ•Œ μ‚¬μš©λ˜λ©°, cout은 κ²°κ³Όλ₯Ό 화면에 좜λ ₯ν•  λ•Œ μ‚¬μš©λ©λ‹ˆλ‹€. μ΄λŸ¬ν•œ μž…λ ₯κ³Ό 좜λ ₯ κ°μ²΄λŠ” λ‹€μ–‘ν•œ λ°©λ²•μœΌλ‘œ ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이제 λͺ‡ 가지 예제λ₯Ό 톡해 cinκ³Ό cout의 λ‹€μ–‘ν•œ ν™œμš© 방법을 μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

1. μ‚¬μš©μž μž…λ ₯ λ°›κΈ°

cin을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯을 받을 수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒ μ˜ˆμ œλŠ” cin을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° 이름을 μž…λ ₯λ°›κ³ , κ·Έ 값을 name λ³€μˆ˜μ— μ €μž₯ν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€.

#include <iostream>
using namespace std;

int main() {
    string name;

    cout << "이름을 μž…λ ₯ν•˜μ„Έμš”: ";
    cin >> name;

    cout << "μ•ˆλ…•ν•˜μ„Έμš”, " << name << "λ‹˜!" << endl;

    return 0;
}

μœ„μ˜ μ½”λ“œλŠ” string ν˜•μ‹μ˜ λ³€μˆ˜ name을 μ„ μ–Έν•©λ‹ˆλ‹€.

cout을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžμ—κ²Œ 이름을 μž…λ ₯ν•˜λΌλŠ” λ©”μ‹œμ§€λ₯Ό 좜λ ₯ν•©λ‹ˆλ‹€.

κ·Έλ‹€μŒμ— cin을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžμ˜ μž…λ ₯을 λ°›μ•„ name λ³€μˆ˜μ— μ €μž₯ν•©λ‹ˆλ‹€.

λ§ˆμ§€λ§‰μœΌλ‘œ cout을 μ‚¬μš©ν•˜μ—¬ "μ•ˆλ…•ν•˜μ„Έμš”, "와 name λ³€μˆ˜μ˜ 값을 μ—°κ²°ν•˜μ—¬ 인사 λ©”μ‹œμ§€λ₯Ό 좜λ ₯ν•©λ‹ˆλ‹€.

2. λ³€μˆ˜ μ—¬λŸ¬ 개 좜λ ₯ν•˜κΈ°

cout을 μ‚¬μš©ν•˜μ—¬ μ—¬λŸ¬ λ³€μˆ˜ 값을 μ—°κ²°ν•˜μ—¬ ν•œ λ²ˆμ— 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒ μ˜ˆμ œλŠ” cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜ x, y, z의 값을 ν•œ 쀄에 좜λ ₯ν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€.

#include <iostream>
using namespace std;

int main() {
    int x = 10;
    float y = 3.14;
    char z = 'A';

    cout << "x의 κ°’: " << x << ", y의 κ°’: " << y << ", z의 κ°’: " << z << endl;

    return 0;
}

μœ„μ˜ μ½”λ“œλŠ” intν˜• λ³€μˆ˜ x, floatν˜• λ³€μˆ˜ y, charν˜• λ³€μˆ˜ zλ₯Ό μ„ μ–Έν•˜κ³  값을 μ΄ˆκΈ°ν™”ν•©λ‹ˆλ‹€.

cout을 μ‚¬μš©ν•˜μ—¬ "x의 κ°’: "κ³Ό λ³€μˆ˜ x의 값을, "y의 κ°’: "κ³Ό λ³€μˆ˜ y의 값을, "z의 κ°’: "κ³Ό λ³€μˆ˜ z의 값을 μ—°κ²°ν•˜μ—¬ ν•œ 쀄에 좜λ ₯ν•©λ‹ˆλ‹€.

3. λ³€μˆ˜ κ°’ 포맷 μ§€μ •ν•˜κΈ°

cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜ 값을 좜λ ₯ν•  λ•Œ, μ›ν•˜λŠ” ν˜•μ‹μœΌλ‘œ 포맷을 지정할 수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒ μ˜ˆμ œλŠ” cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜ num의 값을 μ†Œμˆ«μ  2μžλ¦¬κΉŒμ§€λ§Œ 좜λ ₯ν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€.

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

int main() {
    double num = 3.141592;

    cout << fixed << setprecision(2);
    cout << "num의 κ°’: " << num << endl;

    return 0;
}

μœ„μ˜ μ½”λ“œλŠ” doubleν˜• λ³€μˆ˜ num을 μ„ μ–Έν•˜κ³  값을 μ΄ˆκΈ°ν™”ν•©λ‹ˆλ‹€.

cout μ•žμ— fixed와 setprecision(2)λ₯Ό μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜ num의 값을 μ†Œμˆ«μ  2μžλ¦¬κΉŒμ§€λ§Œ 좜λ ₯ν•˜λ„λ‘ 포맷을 μ§€μ •ν•©λ‹ˆλ‹€.

4. 좜λ ₯ ν”Œλž˜κ·Έ μ„€μ •ν•˜κΈ°

cout을 μ‚¬μš©ν•˜μ—¬ 좜λ ₯ν•  λ•Œ, 좜λ ₯ ν˜•μ‹μ„ μ„€μ •ν•  수 μžˆλŠ” ν”Œλž˜κ·Έ(flag)λ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒ μ˜ˆμ œλŠ” cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜ x의 값을 10μ§„μˆ˜μ™€ 16μ§„μˆ˜λ‘œ 좜λ ₯ν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€.

#include <iostream>
using namespace std;

int main() {
    int x = 255;

    cout << "10μ§„μˆ˜: " << dec << x << endl;
    cout << "16μ§„μˆ˜: " << hex << x << endl;

    return 0;
}

μœ„μ˜ μ½”λ“œλŠ” intν˜• λ³€μˆ˜ xλ₯Ό μ„ μ–Έν•˜κ³  값을 μ΄ˆκΈ°ν™”ν•©λ‹ˆλ‹€.

cout μ•žμ— decλ₯Ό μ‚¬μš©ν•˜μ—¬ x의 값을 10μ§„μˆ˜λ‘œ 좜λ ₯ν•˜λ„λ‘ μ„€μ •ν•œ ν›„, "10μ§„μˆ˜: "와 λ³€μˆ˜ x의 값을 좜λ ₯ν•©λ‹ˆλ‹€.

λ§ˆμ°¬κ°€μ§€λ‘œ, cout μ•žμ— hexλ₯Ό μ‚¬μš©ν•˜μ—¬ x의 값을 16μ§„μˆ˜λ‘œ 좜λ ₯ν•˜λ„λ‘ μ„€μ •ν•œ ν›„, "16μ§„μˆ˜: "와 λ³€μˆ˜ x의 값을 좜λ ₯ν•©λ‹ˆλ‹€.

μœ„μ˜ 예제λ₯Ό 톡해 cinκ³Ό cout의 λ‹€μ–‘ν•œ ν™œμš© 방법을 μ•Œμ•„λ³΄μ•˜μŠ΅λ‹ˆλ‹€. cin을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯을 λ°›κ³ , cout을 μ‚¬μš©ν•˜μ—¬ λ‹€μ–‘ν•œ ν˜•νƒœλ‘œ 좜λ ₯을 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ ν™œμš© 방법을 μ΄μš©ν•˜λ©΄ μž…μΆœλ ₯ μž‘μ—…μ„ λ”μš± 효과적으둜 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

- cinκ³Ό cout은 데이터 μž…λ ₯κ³Ό 좜λ ₯에 μžˆμ–΄ λ‹€μ–‘ν•œ λ°©λ²•μœΌλ‘œ μ‚¬μš©λ  수 μžˆλ‹€.

cinκ³Ό cout은 C++μ—μ„œ ν‘œμ€€ μž…μΆœλ ₯에 μ‚¬μš©λ˜λŠ” κ°μ²΄μž…λ‹ˆλ‹€. cin은 데이터λ₯Ό μž…λ ₯λ°›λŠ” 데 μ‚¬μš©λ˜λ©°, cout은 데이터λ₯Ό 좜λ ₯ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. μ΄λŸ¬ν•œ μž…λ ₯κ³Ό 좜λ ₯ κ°μ²΄λŠ” λ‹€μ–‘ν•œ λ°©λ²•μœΌλ‘œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이제 λͺ‡ 가지 예제λ₯Ό 톡해 cinκ³Ό cout의 λ‹€μ–‘ν•œ μ‚¬μš©λ²•μ„ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

1. cin을 ν†΅ν•œ μž…λ ₯ λ°›κΈ°

κ°€μž₯ 일반적인 cin의 μ‚¬μš©λ²•μ€ μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯을 λ°›λŠ” κ²ƒμž…λ‹ˆλ‹€. cin을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯을 받을 수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒ μ˜ˆμ œλŠ” cin을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° 이름을 μž…λ ₯λ°›κ³ , κ·Έ 값을 λ³€μˆ˜μ— μ €μž₯ν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€.

#include <iostream>
using namespace std;

int main() {
    string name;

    cout << "이름을 μž…λ ₯ν•˜μ„Έμš”: ";
    cin >> name;

    cout << "μ•ˆλ…•ν•˜μ„Έμš”, " << name << "λ‹˜!" << endl;

    return 0;
}

μœ„μ˜ μ½”λ“œλŠ” string ν˜•μ‹μ˜ λ³€μˆ˜ name을 μ„ μ–Έν•©λ‹ˆλ‹€.

cout을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžμ—κ²Œ 이름을 μž…λ ₯ν•˜λΌλŠ” λ©”μ‹œμ§€λ₯Ό 좜λ ₯ν•©λ‹ˆλ‹€.

κ·Έ λ‹€μŒμ— cin을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžμ˜ μž…λ ₯을 λ°›μ•„ name λ³€μˆ˜μ— μ €μž₯ν•©λ‹ˆλ‹€.

λ§ˆμ§€λ§‰μœΌλ‘œ cout을 μ‚¬μš©ν•˜μ—¬ "μ•ˆλ…•ν•˜μ„Έμš”, "와 name λ³€μˆ˜μ˜ 값을 μ—°κ²°ν•˜μ—¬ 인사 λ©”μ‹œμ§€λ₯Ό 좜λ ₯ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ λ°©μ‹μœΌλ‘œ cin을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯을 받을 수 μžˆμŠ΅λ‹ˆλ‹€.

2. λ³€μˆ˜ 값을 cout으둜 좜λ ₯ν•˜κΈ°

cout은 λ³€μˆ˜μ˜ 값을 좜λ ₯ν•˜λŠ” 데에도 μ‚¬μš©λ©λ‹ˆλ‹€. λ³€μˆ˜μ˜ 값을 좜λ ₯ν•  λ•ŒλŠ” << μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜μ˜ 값을 cout 객체에 μ „λ‹¬ν•©λ‹ˆλ‹€. λ‹€μŒ μ˜ˆμ œλŠ” λ³€μˆ˜μ˜ 값을 cout으둜 좜λ ₯ν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€.

#include <iostream>
using namespace std;

int main() {
    int x = 10;
    string name = "John";
    float pi = 3.1415;

    cout << "x의 κ°’: " << x << endl;
    cout << "이름: " << name << endl;
    cout << "pi의 κ°’: " << pi << endl;

    return 0;
}

μœ„μ˜ μ½”λ“œλŠ” intν˜• λ³€μˆ˜ x, stringν˜• λ³€μˆ˜ name, floatν˜• λ³€μˆ˜ piλ₯Ό μ„ μ–Έν•˜κ³  값을 μ΄ˆκΈ°ν™”ν•©λ‹ˆλ‹€.

cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜ x의 값을 좜λ ₯ν•  λ•ŒλŠ” "x의 κ°’: "κ³Ό ν•¨κ»˜ << μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ x의 값을 μ „λ‹¬ν•©λ‹ˆλ‹€.

λ™μΌν•œ λ°©μ‹μœΌλ‘œ λ³€μˆ˜ nameκ³Ό pi의 값을 좜λ ₯ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ λ°©μ‹μœΌλ‘œ cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜μ˜ 값을 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

3. λ³€μˆ˜ 값에 λ”°λ₯Έ 좜λ ₯ ν˜•μ‹ μ§€μ •ν•˜κΈ°

λ³€μˆ˜μ˜ 값을 좜λ ₯ν•  λ•Œ, μ›ν•˜λŠ” 좜λ ₯ ν˜•μ‹μ„ 지정할 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μ •μˆ˜ 값을 16μ§„μˆ˜λ‘œ 좜λ ₯ν•˜κ±°λ‚˜ μ†Œμˆ˜μ  μ•„λž˜ 자릿수λ₯Ό μ œν•œν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒ μ˜ˆμ œλŠ” λ³€μˆ˜μ˜ 값을 μ›ν•˜λŠ” ν˜•μ‹μœΌλ‘œ 좜λ ₯ν•˜λŠ” 방법을 λ³΄μ—¬μ€λ‹ˆλ‹€.

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

int main() {
    int x = 255;
    double pi = 3.141592;

    cout << "x의 16μ§„μˆ˜ ν‘œν˜„: " << hex << x << endl;
    cout << "pi의 μ†Œμˆ˜μ  2자리 ν‘œν˜„: " << fixed << setprecision(2) << pi << endl;

    return 0;
}

μœ„μ˜ μ½”λ“œλŠ” intν˜• λ³€μˆ˜ x와 doubleν˜• λ³€μˆ˜ piλ₯Ό μ„ μ–Έν•˜κ³  값을 μ΄ˆκΈ°ν™”ν•©λ‹ˆλ‹€.

cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜ x의 값을 16μ§„μˆ˜λ‘œ 좜λ ₯ν•˜κ³  싢을 λ•ŒλŠ” hex 좜λ ₯ λ§€λ‹ˆν“°λ ˆμ΄ν„°(manipulator)λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

λ§ˆμ°¬κ°€μ§€λ‘œ, λ³€μˆ˜ pi의 값을 μ†Œμˆ˜μ  2자리둜 좜λ ₯ν•˜κ³  싢을 λ•ŒλŠ” fixed와 setprecision(2) 좜λ ₯ λ§€λ‹ˆν“°λ ˆμ΄ν„°λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

μ΄λŸ¬ν•œ λ°©μ‹μœΌλ‘œ cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜μ˜ 값을 μ›ν•˜λŠ” 좜λ ₯ ν˜•μ‹μœΌλ‘œ 지정할 수 μžˆμŠ΅λ‹ˆλ‹€.

4. 닀쀑 λ³€μˆ˜ κ°’ 좜λ ₯ν•˜κΈ°

μ—¬λŸ¬ λ³€μˆ˜μ˜ 값을 ν•œ λ²ˆμ— 좜λ ₯ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό μœ„ν•΄μ„œλŠ” cout에 μ—¬λŸ¬ λ³€μˆ˜μ˜ 값을 μ—°κ²°ν•˜μ—¬ 좜λ ₯ν•˜λ©΄ λ©λ‹ˆλ‹€. λ‹€μŒ μ˜ˆμ œλŠ” λ³€μˆ˜ x, y, z의 값을 ν•œ 쀄에 좜λ ₯ν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€.

#include <iostream>
using namespace std;

int main() {
    int x = 10;
    float y = 3.14;
    char z = 'A';

    cout << "x의 κ°’: " << x << ", y의 κ°’: " << y << ", z의 κ°’: " << z << endl;

    return 0;
}

μœ„μ˜ μ½”λ“œλŠ” intν˜• λ³€μˆ˜ x, floatν˜• λ³€μˆ˜ y, charν˜• λ³€μˆ˜ zλ₯Ό μ„ μ–Έν•˜κ³  값을 μ΄ˆκΈ°ν™”ν•©λ‹ˆλ‹€.

cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜ x의 값을 좜λ ₯ν•  λ•ŒλŠ” "x의 κ°’: "κ³Ό ν•¨κ»˜ << μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ x의 값을 μ „λ‹¬ν•©λ‹ˆλ‹€.

λ™μΌν•œ λ°©μ‹μœΌλ‘œ λ³€μˆ˜ y와 z의 값을 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ λ°©μ‹μœΌλ‘œ cout을 μ‚¬μš©ν•˜μ—¬ 닀쀑 λ³€μˆ˜μ˜ 값을 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μœ„μ˜ 예제λ₯Ό 톡해 cinκ³Ό cout의 λ‹€μ–‘ν•œ μ‚¬μš©λ²•μ„ μ•Œμ•„λ³΄μ•˜μŠ΅λ‹ˆλ‹€. cin을 μ‚¬μš©ν•˜μ—¬ μž…λ ₯을 받을 λ•Œμ™€ cout을 μ‚¬μš©ν•˜μ—¬ 좜λ ₯을 ν•  λ•Œ, λ‹€μ–‘ν•œ 방법을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 μ›ν•˜λŠ” ν˜•μ‹μœΌλ‘œ 데이터λ₯Ό μž…λ ₯ν•˜κ³  좜λ ₯ν•˜λŠ” 것이 κ°€λŠ₯ν•΄μ§‘λ‹ˆλ‹€.

- μ‚¬μš©μžλ‘œλΆ€ν„° μ—¬λŸ¬ μ€„μ˜ μž…λ ₯ λ°›κΈ°, λ³€μˆ˜μ˜ κ°’ 좜λ ₯ν•˜κΈ°, μ„œμ‹μ„ μ§€μ •ν•˜μ—¬ 좜λ ₯ν•˜κΈ° λ“±μ˜ λ‹€μ–‘ν•œ κΈ°λŠ₯이 μžˆλ‹€.

cinκ³Ό cout은 C++μ—μ„œ ν‘œμ€€ μž…μΆœλ ₯을 μœ„ν•΄ μ œκ³΅λ˜λŠ” κΈ°λŠ₯μž…λ‹ˆλ‹€. 이듀은 λ‹€μ–‘ν•œ κΈ°λŠ₯을 μ§€μ›ν•˜λ©°, μ‚¬μš©μžλ‘œλΆ€ν„° μ—¬λŸ¬ μ€„μ˜ μž…λ ₯을 λ°›κ±°λ‚˜, λ³€μˆ˜μ˜ 값을 좜λ ₯ν•˜κ±°λ‚˜, 좜λ ₯ μ„œμ‹μ„ μ§€μ •ν•˜λŠ” λ“± λ‹€μ–‘ν•œ μž‘μ—…μ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이제 λͺ‡ 가지 예제λ₯Ό 톡해 cinκ³Ό cout의 λ‹€μ–‘ν•œ κΈ°λŠ₯을 μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

1. μ‚¬μš©μžλ‘œλΆ€ν„° μ—¬λŸ¬ μ€„μ˜ μž…λ ₯ λ°›κΈ°

cin을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° μ—¬λŸ¬ μ€„μ˜ μž…λ ₯을 받을 수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒ μ˜ˆμ œλŠ” cin을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° μ—¬λŸ¬ μ€„μ˜ μž…λ ₯을 λ°›κ³ , κ·Έ 값을 λ³€μˆ˜μ— μ €μž₯ν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€.

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

int main() {
    string name, address, phone;

    cout << "이름을 μž…λ ₯ν•˜μ„Έμš”: ";
    getline(cin, name);

    cout << "μ£Όμ†Œλ₯Ό μž…λ ₯ν•˜μ„Έμš”: ";
    getline(cin, address);

    cout << "μ „ν™”λ²ˆν˜Έλ₯Ό μž…λ ₯ν•˜μ„Έμš”: ";
    getline(cin, phone);

    cout << "이름: " << name << endl;
    cout << "μ£Όμ†Œ: " << address << endl;
    cout << "μ „ν™”λ²ˆν˜Έ: " << phone << endl;

    return 0;
}

μœ„μ˜ μ½”λ“œλŠ” string ν˜•μ‹μ˜ λ³€μˆ˜ name, address, phone을 μ„ μ–Έν•©λ‹ˆλ‹€.

getline ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ cin을 톡해 μ—¬λŸ¬ μ€„μ˜ μž…λ ₯을 λ°›κ³ , κ·Έ 값을 각각의 λ³€μˆ˜μ— μ €μž₯ν•©λ‹ˆλ‹€.

λ§ˆμ§€λ§‰μœΌλ‘œ cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜λ“€μ˜ 값을 좜λ ₯ν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 μ‚¬μš©μžλ‘œλΆ€ν„° μ—¬λŸ¬ μ€„μ˜ μž…λ ₯을 받을 수 μžˆμŠ΅λ‹ˆλ‹€.

2. λ³€μˆ˜μ˜ κ°’ 좜λ ₯ν•˜κΈ°

cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜μ˜ 값을 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒ μ˜ˆμ œλŠ” cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜ x, y, z의 값을 좜λ ₯ν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€.

#include <iostream>
using namespace std;

int main() {
    int x = 10;
    float y = 3.14;
    char z = 'A';

    cout << "x의 κ°’: " << x << endl;
    cout << "y의 κ°’: " << y << endl;
    cout << "z의 κ°’: " << z << endl;

    return 0;
}

μœ„μ˜ μ½”λ“œλŠ” intν˜• λ³€μˆ˜ x, floatν˜• λ³€μˆ˜ y, charν˜• λ³€μˆ˜ zλ₯Ό μ„ μ–Έν•˜κ³  값을 μ΄ˆκΈ°ν™”ν•©λ‹ˆλ‹€.

cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜ x의 값을 좜λ ₯ν•  λ•ŒλŠ” "x의 κ°’: "κ³Ό ν•¨κ»˜ << μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ x의 값을 μ „λ‹¬ν•©λ‹ˆλ‹€.

λ§ˆμ°¬κ°€μ§€λ‘œ, λ³€μˆ˜ y와 z의 값을 좜λ ₯ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 λ³€μˆ˜μ˜ 값을 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

3. μ„œμ‹μ„ μ§€μ •ν•˜μ—¬ 좜λ ₯ν•˜κΈ°

cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜μ˜ 값을 좜λ ₯ν•  λ•Œ, 좜λ ₯ μ„œμ‹μ„ 지정할 수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒ μ˜ˆμ œλŠ” cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜ num의 값을 μ†Œμˆ«μ  μ΄ν•˜ 두 μžλ¦¬κΉŒμ§€ 좜λ ₯ν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€.

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

int main() {
    double num = 3.141592;

    cout << fixed << setprecision(2);
    cout << "num의 κ°’: " << num << endl;

    return 0;
}

μœ„μ˜ μ½”λ“œλŠ” doubleν˜• λ³€μˆ˜ num을 μ„ μ–Έν•˜κ³  값을 μ΄ˆκΈ°ν™”ν•©λ‹ˆλ‹€.

cout μ•žμ— fixed와 setprecision(2)λ₯Ό μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜ num의 값을 μ†Œμˆ«μ  λ‘˜μ§Έ μžλ¦¬κΉŒμ§€ 좜λ ₯ν•˜λ„λ‘ μ„œμ‹μ„ μ§€μ •ν•©λ‹ˆλ‹€.

이λ₯Ό 톡해 λ³€μˆ˜μ˜ 값을 μ›ν•˜λŠ” μ„œμ‹μœΌλ‘œ 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μœ„μ˜ 예제λ₯Ό 톡해 cinκ³Ό cout의 λ‹€μ–‘ν•œ κΈ°λŠ₯을 μ‚΄νŽ΄λ³΄μ•˜μŠ΅λ‹ˆλ‹€. cin을 μ‚¬μš©ν•˜μ—¬ μ—¬λŸ¬ μ€„μ˜ μž…λ ₯을 λ°›κ³ , cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜μ˜ 값을 좜λ ₯ν•˜κ³ , 좜λ ₯ μ„œμ‹μ„ μ§€μ •ν•˜λŠ” λ“± λ‹€μ–‘ν•œ μž‘μ—…μ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 μž…μΆœλ ₯ μž‘μ—…μ„ λ”μš± 효율적으둜 μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ‹€μ–‘ν•œ κΈ°λŠ₯

cinκ³Ό cout은 C++μ—μ„œ ν‘œμ€€ μž…μΆœλ ₯을 μœ„ν•΄ μ œκ³΅λ˜λŠ” κΈ°λŠ₯μž…λ‹ˆλ‹€. 이듀은 λ‹€μ–‘ν•œ κΈ°λŠ₯을 μ§€μ›ν•˜λ©°, μ‚¬μš©μžλ‘œλΆ€ν„° μ—¬λŸ¬ μ€„μ˜ μž…λ ₯을 λ°›κ±°λ‚˜, λ³€μˆ˜μ˜ 값을 좜λ ₯ν•˜κ±°λ‚˜, 좜λ ₯ μ„œμ‹μ„ μ§€μ •ν•˜λŠ” λ“± λ‹€μ–‘ν•œ μž‘μ—…μ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이제 λͺ‡ 가지 예제λ₯Ό 톡해 cinκ³Ό cout의 λ‹€μ–‘ν•œ κΈ°λŠ₯을 μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

μ‚¬μš©μžλ‘œλΆ€ν„° μ—¬λŸ¬ μ€„μ˜ μž…λ ₯ λ°›κΈ°

cin을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° μ—¬λŸ¬ μ€„μ˜ μž…λ ₯을 받을 수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒμ€ cin을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° μ—¬λŸ¬ μ€„μ˜ μž…λ ₯을 λ°›κ³ , κ·Έ 값을 λ³€μˆ˜μ— μ €μž₯ν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€.

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

int main() {
    string name, address, phone;

    cout << "이름을 μž…λ ₯ν•˜μ„Έμš”: ";
    getline(cin, name);

    cout << "μ£Όμ†Œλ₯Ό μž…λ ₯ν•˜μ„Έμš”: ";
    getline(cin, address);

    cout << "μ „ν™”λ²ˆν˜Έλ₯Ό μž…λ ₯ν•˜μ„Έμš”: ";
    getline(cin, phone);

    cout << "이름: " << name << endl;
    cout << "μ£Όμ†Œ: " << address << endl;
    cout << "μ „ν™”λ²ˆν˜Έ: " << phone << endl;

    return 0;
}

μœ„μ˜ μ½”λ“œμ—μ„œλŠ” string ν˜•μ‹μ˜ λ³€μˆ˜ name, address, phone을 μ„ μ–Έν•©λ‹ˆλ‹€.

getline ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ cin을 톡해 μ—¬λŸ¬ μ€„μ˜ μž…λ ₯을 λ°›κ³ , κ·Έ 값을 각각의 λ³€μˆ˜μ— μ €μž₯ν•©λ‹ˆλ‹€.

λ§ˆμ§€λ§‰μœΌλ‘œ cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜λ“€μ˜ 값을 좜λ ₯ν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 μ‚¬μš©μžλ‘œλΆ€ν„° μ—¬λŸ¬ μ€„μ˜ μž…λ ₯을 받을 수 μžˆμŠ΅λ‹ˆλ‹€.

λ³€μˆ˜μ˜ κ°’ 좜λ ₯ν•˜κΈ°

cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜μ˜ 값을 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒμ€ cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜ x, y, z의 값을 좜λ ₯ν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€.

#include <iostream>
using namespace std;

int main() {
    int x = 10;
    float y = 3.14;
    char z = 'A';

    cout << "x의 κ°’: " << x << endl;
    cout << "y의 κ°’: " << y << endl;
    cout << "z의 κ°’: " << z << endl;

    return 0;
}

μœ„μ˜ μ½”λ“œμ—μ„œλŠ” intν˜• λ³€μˆ˜ x, floatν˜• λ³€μˆ˜ y, charν˜• λ³€μˆ˜ zλ₯Ό μ„ μ–Έν•˜κ³  값을 μ΄ˆκΈ°ν™”ν•©λ‹ˆλ‹€.

cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜ x의 값을 좜λ ₯ν•  λ•ŒλŠ” "x의 κ°’: "κ³Ό ν•¨κ»˜ << μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ x의 값을 μ „λ‹¬ν•©λ‹ˆλ‹€.

λ§ˆμ°¬κ°€μ§€λ‘œ, λ³€μˆ˜ y와 z의 값을 좜λ ₯ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 λ³€μˆ˜μ˜ 값을 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ„œμ‹μ„ μ§€μ •ν•˜μ—¬ 좜λ ₯ν•˜κΈ°

cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜μ˜ 값을 좜λ ₯ν•  λ•Œ, 좜λ ₯ μ„œμ‹μ„ 지정할 수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒμ€ cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜ num의 값을 μ†Œμˆ«μ  μ΄ν•˜ 두 μžλ¦¬κΉŒμ§€ 좜λ ₯ν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€.

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

int main() {
    double num = 3.141592;

    cout << fixed << setprecision(2);
    cout << "num의 κ°’: " << num << endl;

    return 0;
}

μœ„μ˜ μ½”λ“œμ—μ„œλŠ” doubleν˜• λ³€μˆ˜ num을 μ„ μ–Έν•˜κ³  값을 μ΄ˆκΈ°ν™”ν•©λ‹ˆλ‹€.

cout μ•žμ— fixed와 setprecision(2)λ₯Ό μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜ num의 값을 μ†Œμˆ«μ  λ‘˜μ§Έ μžλ¦¬κΉŒμ§€ 좜λ ₯ν•˜λ„λ‘ μ„œμ‹μ„ μ§€μ •ν•©λ‹ˆλ‹€.

이λ₯Ό 톡해 λ³€μˆ˜μ˜ 값을 μ›ν•˜λŠ” μ„œμ‹μœΌλ‘œ 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μœ„μ˜ 예제λ₯Ό 톡해 cinκ³Ό cout의 λ‹€μ–‘ν•œ κΈ°λŠ₯을 μ‚΄νŽ΄λ³΄μ•˜μŠ΅λ‹ˆλ‹€. cin을 μ‚¬μš©ν•˜μ—¬ μ—¬λŸ¬ μ€„μ˜ μž…λ ₯을 λ°›κ³ , cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜μ˜ 값을 좜λ ₯ν•˜κ³ , 좜λ ₯ μ„œμ‹μ„ μ§€μ •ν•˜λŠ” λ“± λ‹€μ–‘ν•œ μž‘μ—…μ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 μž…μΆœλ ₯ μž‘μ—…μ„ λ”μš± 효율적으둜 μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

5. cinκ³Ό cout을 μ΄μš©ν•œ ν”„λ‘œκ·Έλž˜λ° 예제

λ‹€μŒμ€ cinκ³Ό cout을 μ΄μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° 두 개의 숫자λ₯Ό μž…λ ₯λ°›μ•„ λ”ν•œ κ²°κ³Όλ₯Ό 좜λ ₯ν•˜λŠ” κ°„λ‹¨ν•œ ν”„λ‘œκ·Έλž¨μ˜ μ˜ˆμ œμž…λ‹ˆλ‹€.

#include <iostream>
using namespace std;

int main() {
    int num1, num2, sum;

    cout << "첫 번째 숫자λ₯Ό μž…λ ₯ν•˜μ„Έμš”: ";
    cin >> num1;

    cout << "두 번째 숫자λ₯Ό μž…λ ₯ν•˜μ„Έμš”: ";
    cin >> num2;

    sum = num1 + num2;

    cout << "두 숫자의 합은 " << sum << "μž…λ‹ˆλ‹€." << endl;

    return 0;
}

μœ„μ˜ μ½”λ“œμ—μ„œλŠ” intν˜• λ³€μˆ˜ num1, num2, sum을 μ„ μ–Έν•©λ‹ˆλ‹€.

coutκ³Ό cin을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° 두 개의 숫자λ₯Ό μž…λ ₯λ°›μŠ΅λ‹ˆλ‹€. 첫 번째 μˆ«μžλŠ” cout을 μ‚¬μš©ν•˜μ—¬ "첫 번째 숫자λ₯Ό μž…λ ₯ν•˜μ„Έμš”: "λΌλŠ” λ¬Έμž₯을 좜λ ₯ν•œ 뒀에 cin을 μ‚¬μš©ν•˜μ—¬ μž…λ ₯을 λ°›μŠ΅λ‹ˆλ‹€. λ§ˆμ°¬κ°€μ§€λ‘œ, 두 번째 μˆ«μžλ„ μž…λ ₯λ°›μŠ΅λ‹ˆλ‹€.

두 숫자의 합은 sumμ΄λΌλŠ” λ³€μˆ˜μ— μ €μž₯ν•©λ‹ˆλ‹€.

λ§ˆμ§€λ§‰μœΌλ‘œ cout을 μ‚¬μš©ν•˜μ—¬ "두 숫자의 합은 ~μž…λ‹ˆλ‹€."λΌλŠ” λ¬Έμž₯을 좜λ ₯ν•©λ‹ˆλ‹€. sum λ³€μˆ˜λ₯Ό 좜λ ₯ν•  λ•ŒλŠ” << μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ 값을 μ „λ‹¬ν•©λ‹ˆλ‹€.

μ΄λ ‡κ²Œ cinκ³Ό cout을 μ΄μš©ν•˜μ—¬ μ‚¬μš©μžμ˜ μž…λ ₯을 λ°›κ³ , κ²°κ³Όλ₯Ό 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μœ„μ˜ 예제λ₯Ό μ‹€ν–‰ν•˜λ©΄ μ‚¬μš©μžλ‘œλΆ€ν„° 두 개의 숫자λ₯Ό μž…λ ₯λ°›κ³ , κ·Έ μˆ«μžλ“€μ˜ 합을 좜λ ₯ν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 cinκ³Ό cout의 μ‚¬μš©λ²•μ„ 읡힐 수 μžˆμŠ΅λ‹ˆλ‹€.

- μ‹€μ œ ν”„λ‘œκ·Έλž¨μ—μ„œ cinκ³Ό cout을 μ‚¬μš©ν•˜μ—¬ μœ μš©ν•œ κΈ°λŠ₯을 κ΅¬ν˜„ν•  수 μžˆλ‹€.

cinκ³Ό cout은 C++μ—μ„œ ν‘œμ€€ μž…μΆœλ ₯을 μœ„ν•΄ μ œκ³΅λ˜λŠ” κΈ°λŠ₯으둜, μ‹€μ œ ν”„λ‘œκ·Έλž¨μ—μ„œ λ‹€μ–‘ν•œ μœ μš©ν•œ κΈ°λŠ₯을 κ΅¬ν˜„ν•˜λŠ” 데 μ‚¬μš©λ  수 μžˆμŠ΅λ‹ˆλ‹€. 이제 λͺ‡ 가지 예제λ₯Ό 톡해 cinκ³Ό cout의 μœ μš©ν•œ κΈ°λŠ₯을 μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

1. μ‚¬μš©μž μž…λ ₯ μœ νš¨μ„± 검사

cin을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯받을 λ•Œ, μž…λ ₯κ°’μ˜ μœ νš¨μ„±μ„ 검사할 수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯받은 μˆ«μžκ°€ νŠΉμ • λ²”μœ„μ— μ†ν•˜λŠ”μ§€ ν™•μΈν•˜κ±°λ‚˜, μž…λ ₯값이 μ˜¬λ°”λ₯Έ ν˜•μ‹μ„ κ°€μ§€λŠ”μ§€ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 잘λͺ»λœ μž…λ ₯을 μ²˜λ¦¬ν•˜λŠ” λ‘œμ§μ„ κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

#include <iostream>
using namespace std;

int main() {
    int age;

    cout << "λ‚˜μ΄λ₯Ό μž…λ ₯ν•˜μ„Έμš”: ";
    cin >> age;

    if (age < 0 || age > 150) {
        cout << "μœ νš¨ν•˜μ§€ μ•Šμ€ λ‚˜μ΄μž…λ‹ˆλ‹€." << endl;
    } else {
        cout << "μž…λ ₯ν•œ λ‚˜μ΄λŠ” " << age << "μ„Έ μž…λ‹ˆλ‹€." << endl;
    }

    return 0;
}

μœ„μ˜ μ½”λ“œμ—μ„œλŠ” intν˜• λ³€μˆ˜ ageλ₯Ό μ„ μ–Έν•©λ‹ˆλ‹€.

cin을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° λ‚˜μ΄λ₯Ό μž…λ ₯λ°›μŠ΅λ‹ˆλ‹€.

μž…λ ₯받은 λ‚˜μ΄κ°€ 0 λ―Έλ§Œμ΄κ±°λ‚˜ 150 초과인 경우, "μœ νš¨ν•˜μ§€ μ•Šμ€ λ‚˜μ΄μž…λ‹ˆλ‹€."λΌλŠ” λ©”μ‹œμ§€λ₯Ό 좜λ ₯ν•©λ‹ˆλ‹€. 그렇지 μ•Šμ€ 경우, "μž…λ ₯ν•œ λ‚˜μ΄λŠ” ~μ„Έ μž…λ‹ˆλ‹€."λΌλŠ” λ©”μ‹œμ§€λ₯Ό 좜λ ₯ν•©λ‹ˆλ‹€.

이처럼 cin을 μ‚¬μš©ν•˜μ—¬ μž…λ ₯κ°’μ˜ μœ νš¨μ„±μ„ κ²€μ‚¬ν•˜κ³ , 그에 따라 λ‹€λ₯Έ λ™μž‘μ„ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

2. 좜λ ₯ μ„œμ‹ 지정

cout을 μ‚¬μš©ν•˜μ—¬ 좜λ ₯ν•  λ•Œ, 좜λ ₯ μ„œμ‹μ„ 지정할 수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, λ³€μˆ˜μ˜ 값을 νŠΉμ • μ„œμ‹μ— λ§žμΆ”μ–΄ 좜λ ₯ν•˜κ±°λ‚˜, 좜λ ₯ 결과의 정확도λ₯Ό μ‘°μ ˆν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 좜λ ₯ κ²°κ³Όλ₯Ό 더 가독성 있게 ν‘œν˜„ν•˜κ±°λ‚˜ ν•„μš”ν•œ 정밀도λ₯Ό μœ μ§€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

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

int main() {
    double num = 3.141592;

    cout << fixed << setprecision(2);
    cout << "μ›μ£Όμœ¨μ€ " << num << "μž…λ‹ˆλ‹€." << endl;

    return 0;
}

μœ„μ˜ μ½”λ“œμ—μ„œλŠ” doubleν˜• λ³€μˆ˜ num을 μ„ μ–Έν•˜κ³  값을 μ΄ˆκΈ°ν™”ν•©λ‹ˆλ‹€.

cout μ•žμ— fixed와 setprecision(2)λ₯Ό μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜ num의 값을 μ†Œμˆ«μ  λ‘˜μ§Έ μžλ¦¬κΉŒμ§€ 좜λ ₯ν•˜λ„λ‘ μ„œμ‹μ„ μ§€μ •ν•©λ‹ˆλ‹€.

이λ₯Ό 톡해 cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜μ˜ 값을 μ›ν•˜λŠ” μ„œμ‹μœΌλ‘œ 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

3. 닀쀑 μž…λ ₯ 처리

cin을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° μ—¬λŸ¬ 개의 μž…λ ₯을 받을 수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μ‚¬μš©μžλ‘œλΆ€ν„° 이름, λ‚˜μ΄, μ „ν™”λ²ˆν˜Έ λ“± λ‹€μ–‘ν•œ 정보λ₯Ό μž…λ ₯받을 λ•Œ cin을 μ—¬λŸ¬ 번 ν˜ΈμΆœν•˜μ—¬ μž…λ ₯을 받을 수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 ν•˜λ‚˜μ˜ ν”„λ‘œκ·Έλž¨μ—μ„œ λ‹€μ–‘ν•œ 정보λ₯Ό μ²˜λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

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

int main() {
    string name, address, phone;

    cout << "이름을 μž…λ ₯ν•˜μ„Έμš”: ";
    getline(cin, name);

    cout << "μ£Όμ†Œλ₯Ό μž…λ ₯ν•˜μ„Έμš”: ";
    getline(cin, address);

    cout << "μ „ν™”λ²ˆν˜Έλ₯Ό μž…λ ₯ν•˜μ„Έμš”: ";
    getline(cin, phone);

    cout << "이름: " << name << endl;
    cout << "μ£Όμ†Œ: " << address << endl;
    cout << "μ „ν™”λ²ˆν˜Έ: " << phone << endl;

    return 0;
}

μœ„μ˜ μ½”λ“œμ—μ„œλŠ” string ν˜•μ‹μ˜ λ³€μˆ˜ name, address, phone을 μ„ μ–Έν•©λ‹ˆλ‹€.

getline ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ cin을 톡해 μ—¬λŸ¬ μ€„μ˜ μž…λ ₯을 λ°›κ³ , κ·Έ 값을 각각의 λ³€μˆ˜μ— μ €μž₯ν•©λ‹ˆλ‹€.

λ§ˆμ§€λ§‰μœΌλ‘œ cout을 μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜λ“€μ˜ 값을 좜λ ₯ν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 μ‚¬μš©μžλ‘œλΆ€ν„° μ—¬λŸ¬ μ€„μ˜ μž…λ ₯을 λ°›κ³ , κ·Έ 값을 μ²˜λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μœ„μ˜ 예제λ₯Ό 톡해 cinκ³Ό cout을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžμ˜ μž…λ ₯을 λ‹€μ–‘ν•œ λ°©μ‹μœΌλ‘œ μ²˜λ¦¬ν•  수 μžˆλ‹€λŠ” 것을 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. μœ νš¨μ„± 검사, 좜λ ₯ μ„œμ‹ 지정, 닀쀑 μž…λ ₯ 처리 등을 톡해 ν”„λ‘œκ·Έλž¨μ„ λ”μš± μœ μ—°ν•˜κ³  효율적으둜 κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

- 예λ₯Ό λ“€μ–΄, ν•™μƒμ˜ 이름과 성적을 μž…λ ₯λ°›κ³ , 평균을 κ³„μ‚°ν•˜μ—¬ 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•  수 μžˆλ‹€.

λ‹€μŒμ€ C++μ—μ„œ cinκ³Ό cout을 μ‚¬μš©ν•˜μ—¬ ν•™μƒμ˜ 이름과 성적을 μž…λ ₯λ°›κ³ , 평균을 κ³„μ‚°ν•˜μ—¬ 좜λ ₯ν•˜λŠ” κ°„λ‹¨ν•œ ν”„λ‘œκ·Έλž¨μ˜ μ˜ˆμ œμž…λ‹ˆλ‹€.

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

int main() {
    string name;
    int score1, score2, score3;
    double average;

    cout << "ν•™μƒμ˜ 이름을 μž…λ ₯ν•˜μ„Έμš”: ";
    getline(cin, name);

    cout << "1번 κ³Όλͺ©μ˜ 성적을 μž…λ ₯ν•˜μ„Έμš”: ";
    cin >> score1;

    cout << "2번 κ³Όλͺ©μ˜ 성적을 μž…λ ₯ν•˜μ„Έμš”: ";
    cin >> score2;

    cout << "3번 κ³Όλͺ©μ˜ 성적을 μž…λ ₯ν•˜μ„Έμš”: ";
    cin >> score3;

    average = (score1 + score2 + score3) / 3.0;

    cout << "ν•™μƒμ˜ 이름은 " << name << "이고, 평균 성적은 " << average << "μž…λ‹ˆλ‹€." << endl;

    return 0;
}

μœ„μ˜ μ½”λ“œμ—μ„œλŠ” string νƒ€μž…μ˜ λ³€μˆ˜ name, int νƒ€μž…μ˜ λ³€μˆ˜ score1, score2, score3, double νƒ€μž…μ˜ λ³€μˆ˜ averageλ₯Ό μ„ μ–Έν•©λ‹ˆλ‹€.

getline ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ cin을 톡해 ν•™μƒμ˜ 이름을 μž…λ ₯λ°›κ³ , κ·Έ 값을 name λ³€μˆ˜μ— μ €μž₯ν•©λ‹ˆλ‹€.

cin을 μ‚¬μš©ν•˜μ—¬ 각 κ³Όλͺ©μ˜ 성적을 μž…λ ₯λ°›κ³ , κ·Έ 값을 각각의 λ³€μˆ˜μ— μ €μž₯ν•©λ‹ˆλ‹€.

average λ³€μˆ˜μ— score1, score2, score3의 평균값을 κ³„μ‚°ν•˜μ—¬ μ €μž₯ν•©λ‹ˆλ‹€.

λ§ˆμ§€λ§‰μœΌλ‘œ cout을 μ‚¬μš©ν•˜μ—¬ ν•™μƒμ˜ 이름과 평균 성적을 좜λ ₯ν•©λ‹ˆλ‹€.

μœ„μ˜ 예제λ₯Ό μ‹€ν–‰ν•˜λ©΄ μ‚¬μš©μžλ‘œλΆ€ν„° ν•™μƒμ˜ 이름과 κ³Όλͺ© 성적을 μž…λ ₯λ°›κ³ , μž…λ ₯값을 λ°”νƒ•μœΌλ‘œ 평균 성적을 κ³„μ‚°ν•˜μ—¬ 좜λ ₯ν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 cinκ³Ό cout을 μ‚¬μš©ν•˜μ—¬ ν”„λ‘œκ·Έλž¨μ—μ„œ λ‹€μ–‘ν•œ 정보λ₯Ό μž…λ ₯λ°›κ³ , μ²˜λ¦¬ν•  수 μžˆλ‹€λŠ” 것을 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, ν•™μƒμ˜ 이름과 성적을 μž…λ ₯λ°›κ³ , 평균을 κ³„μ‚°ν•˜μ—¬ 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•  수 μžˆλ‹€.

λ‹€μŒμ€ C++μ—μ„œ cinκ³Ό cout을 μ‚¬μš©ν•˜μ—¬ ν•™μƒμ˜ 이름과 성적을 μž…λ ₯λ°›κ³ , 평균을 κ³„μ‚°ν•˜μ—¬ 좜λ ₯ν•˜λŠ” κ°„λ‹¨ν•œ ν”„λ‘œκ·Έλž¨μ˜ μ˜ˆμ œμž…λ‹ˆλ‹€.

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

int main() {
    // λ³€μˆ˜ μ„ μ–Έ
    string name;
    int score1, score2, score3;
    double average;

    // 학생 이름 μž…λ ₯
    cout << "ν•™μƒμ˜ 이름을 μž…λ ₯ν•˜μ„Έμš”: ";
    getline(cin, name);

    // κ³Όλͺ© 성적 μž…λ ₯
    cout << "1번 κ³Όλͺ©μ˜ 성적을 μž…λ ₯ν•˜μ„Έμš”: ";
    cin >> score1;

    cout << "2번 κ³Όλͺ©μ˜ 성적을 μž…λ ₯ν•˜μ„Έμš”: ";
    cin >> score2;

    cout << "3번 κ³Όλͺ©μ˜ 성적을 μž…λ ₯ν•˜μ„Έμš”: ";
    cin >> score3;

    // 평균 계산
    average = (score1 + score2 + score3) / 3.0;

    // κ²°κ³Ό 좜λ ₯
    cout << "ν•™μƒμ˜ 이름은 " << name << "이고, 평균 성적은 " << average << "μž…λ‹ˆλ‹€." << endl;

    return 0;
}

μœ„μ˜ μ½”λ“œλŠ” μž…λ ₯을 λ°›μ•„μ„œ μ²˜λ¦¬ν•˜λŠ” 과정을 λ‹¨κ³„λ³„λ‘œ μ„€λͺ…ν•©λ‹ˆλ‹€.

λ¨Όμ € string 데이터 νƒ€μž…μ˜ λ³€μˆ˜ nameκ³Ό int 데이터 νƒ€μž…μ˜ λ³€μˆ˜ score1, score2, score3, 그리고 double 데이터 νƒ€μž…μ˜ λ³€μˆ˜ averageλ₯Ό μ„ μ–Έν•©λ‹ˆλ‹€. 이 λ³€μˆ˜λ“€μ€ μž…λ ₯받은 ν•™μƒμ˜ 이름, κ³Όλͺ© 성적, 그리고 평균을 μ €μž₯ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ©λ‹ˆλ‹€.

μ‚¬μš©μžλ‘œλΆ€ν„° ν•™μƒμ˜ 이름을 μž…λ ₯λ°›κΈ° μœ„ν•΄ getline ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ˜€μŠ΅λ‹ˆλ‹€. cout을 μ‚¬μš©ν•˜μ—¬ "ν•™μƒμ˜ 이름을 μž…λ ₯ν•˜μ„Έμš”: "λΌλŠ” λ©”μ‹œμ§€λ₯Ό 좜λ ₯ν•˜κ³ , cin을 μ‚¬μš©ν•˜μ—¬ μž…λ ₯받은 값을 name λ³€μˆ˜μ— μ €μž₯ν•©λ‹ˆλ‹€.

각 κ³Όλͺ©μ˜ 성적을 μž…λ ₯λ°›κΈ° μœ„ν•΄ cout을 μ‚¬μš©ν•˜μ—¬ "1번 κ³Όλͺ©μ˜ 성적을 μž…λ ₯ν•˜μ„Έμš”: ", "2번 κ³Όλͺ©μ˜ 성적을 μž…λ ₯ν•˜μ„Έμš”: ", "3번 κ³Όλͺ©μ˜ 성적을 μž…λ ₯ν•˜μ„Έμš”: "λΌλŠ” λ©”μ‹œμ§€λ₯Ό 좜λ ₯ν•©λ‹ˆλ‹€. 그리고 cin을 μ‚¬μš©ν•˜μ—¬ μž…λ ₯받은 값을 각각의 λ³€μˆ˜μ— μ €μž₯ν•©λ‹ˆλ‹€.

평균을 κ³„μ‚°ν•˜κΈ° μœ„ν•΄ average λ³€μˆ˜μ— score1, score2, score3의 평균값을 κ³„μ‚°ν•˜μ—¬ μ €μž₯ν•©λ‹ˆλ‹€. 이 λ•Œ, 평균 계산에 μ‚¬μš©λ˜λŠ” 값듀은 double 데이터 νƒ€μž…μœΌλ‘œ λ³€ν™˜ν•˜μ—¬ κ³„μ‚°ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

λ§ˆμ§€λ§‰μœΌλ‘œ cout을 μ‚¬μš©ν•˜μ—¬ "ν•™μƒμ˜ 이름은 ~이고, 평균 성적은 ~μž…λ‹ˆλ‹€."λΌλŠ” λ©”μ‹œμ§€λ₯Ό 좜λ ₯ν•©λ‹ˆλ‹€. nameκ³Ό average λ³€μˆ˜μ˜ 값을 ν…μŠ€νŠΈμ™€ ν•¨κ»˜ 좜λ ₯ν•©λ‹ˆλ‹€.

이와 같은 μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λ©΄ μ‚¬μš©μžλ‘œλΆ€ν„° ν•™μƒμ˜ 이름과 κ³Όλͺ© 성적을 μž…λ ₯λ°›κ³ , μž…λ ₯된 값을 λ°”νƒ•μœΌλ‘œ 평균 성적을 κ³„μ‚°ν•˜μ—¬ 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ΄ μ‹€ν–‰λ©λ‹ˆλ‹€. 이λ₯Ό 톡해 cinκ³Ό cout을 μ‚¬μš©ν•˜μ—¬ ν”„λ‘œκ·Έλž¨μ—μ„œ λ‹€μ–‘ν•œ 정보λ₯Ό μž…λ ₯λ°›κ³  μ²˜λ¦¬ν•  수 μžˆλ‹€λŠ” 것을 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€.

cin을 μ‚¬μš©ν•˜μ—¬ μž…λ ₯λ°›κΈ°

C++μ—μ„œ cin은 μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯을 λ°›λŠ” 데 μ‚¬μš©λ˜λŠ” μž…λ ₯ 슀트림 κ°μ²΄μž…λ‹ˆλ‹€. cin κ°μ²΄λŠ” <iostream> 헀더 νŒŒμΌμ— μ •μ˜λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

cin을 μ‚¬μš©ν•˜μ—¬ 값을 μž…λ ₯λ°›λŠ” 방법은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

cin >> λ³€μˆ˜μ΄λ¦„;

μœ„μ˜ μ½”λ“œμ—μ„œ >>λŠ” μž…λ ₯ μ—°μ‚°μžλ‘œ, cin에 μž…λ ₯된 값을 였λ₯Έμͺ½μ˜ λ³€μˆ˜μ— μ €μž₯ν•©λ‹ˆλ‹€. μž…λ ₯ μ—°μ‚°μž (>>)λŠ” 데이터 μœ ν˜•μ— 따라 λ‹€λ₯΄κ²Œ μ‚¬μš©λ  수 있으며, 이λ₯Ό 톡해 μ •μˆ˜, μ‹€μˆ˜, 문자, λ¬Έμžμ—΄ λ“± λ‹€μ–‘ν•œ μœ ν˜•μ˜ 데이터λ₯Ό μž…λ ₯받을 수 μžˆμŠ΅λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, μ‚¬μš©μžλ‘œλΆ€ν„° μ •μˆ˜ 값을 μž…λ ₯λ°›λŠ” μ½”λ“œλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

int num;
cout << "μ •μˆ˜λ₯Ό μž…λ ₯ν•˜μ„Έμš”: ";
cin >> num;

μœ„μ˜ μ½”λ“œλŠ” "μ •μˆ˜λ₯Ό μž…λ ₯ν•˜μ„Έμš”: "λΌλŠ” λ©”μ‹œμ§€λ₯Ό 좜λ ₯ν•˜κ³ , μ‚¬μš©μžλ‘œλΆ€ν„° μ •μˆ˜ 값을 μž…λ ₯λ°›μ•„ num λ³€μˆ˜μ— μ €μž₯ν•©λ‹ˆλ‹€.

cout을 μ‚¬μš©ν•˜μ—¬ 좜λ ₯ν•˜κΈ°

C++μ—μ„œ cout은 κ²°κ³Όλ₯Ό 좜λ ₯ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” 좜λ ₯ 슀트림 κ°μ²΄μž…λ‹ˆλ‹€. cout κ°μ²΄λŠ” <iostream> 헀더 νŒŒμΌμ— μ •μ˜λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

cout을 μ‚¬μš©ν•˜μ—¬ 값을 좜λ ₯ν•˜λŠ” 방법은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

cout << 좜λ ₯ν•  λ‚΄μš©;

μœ„μ˜ μ½”λ“œμ—μ„œ <<λŠ” 좜λ ₯ μ—°μ‚°μžλ‘œ, cout에 였λ₯Έμͺ½μ˜ 값을 좜λ ₯ν•©λ‹ˆλ‹€. 좜λ ₯ μ—°μ‚°μž (<<)λŠ” 데이터 μœ ν˜•μ— 따라 λ‹€λ₯΄κ²Œ μ‚¬μš©λ  수 있으며, 이λ₯Ό 톡해 μ •μˆ˜, μ‹€μˆ˜, 문자, λ¬Έμžμ—΄ λ“± λ‹€μ–‘ν•œ μœ ν˜•μ˜ 데이터λ₯Ό 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, λ³€μˆ˜ num의 값을 좜λ ₯ν•˜λŠ” μ½”λ“œλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

int num = 10;
cout << "λ³€μˆ˜ num의 값은 " << num << "μž…λ‹ˆλ‹€.";

μœ„μ˜ μ½”λ“œλŠ” "λ³€μˆ˜ num의 값은 10μž…λ‹ˆλ‹€."λΌλŠ” λ©”μ‹œμ§€λ₯Ό 좜λ ₯ν•©λ‹ˆλ‹€. << μ—°μ‚°μžλ₯Ό μ—¬λŸ¬λ²ˆ μ‚¬μš©ν•˜μ—¬ μ—¬λŸ¬ 개의 값을 연이어 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

getline을 μ‚¬μš©ν•˜μ—¬ λ¬Έμžμ—΄ μž…λ ₯λ°›κΈ°

C++μ—μ„œ getline은 λ¬Έμžμ—΄μ„ μž…λ ₯λ°›κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€. getline ν•¨μˆ˜λŠ” <string> 헀더 νŒŒμΌμ— μ •μ˜λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

getline ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ 값을 μž…λ ₯λ°›λŠ” 방법은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

getline(cin, λ¬Έμžμ—΄λ³€μˆ˜);

μœ„μ˜ μ½”λ“œμ—μ„œ cin은 μž…λ ₯ 슀트림 객체λ₯Ό μ˜λ―Έν•˜κ³ , λ¬Έμžμ—΄μ„ μž…λ ₯λ°›μ•„μ•Ό ν•  λ³€μˆ˜ 이름을 μ μ–΄μ€λ‹ˆλ‹€. getline ν•¨μˆ˜λŠ” μ‚¬μš©μžλ‘œλΆ€ν„° μ—”ν„°(\n)λ₯Ό μž…λ ₯받을 λ•ŒκΉŒμ§€μ˜ λͺ¨λ“  λ¬Έμžμ—΄μ„ 읽어와 λ³€μˆ˜μ— μ €μž₯ν•©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, μ‚¬μš©μžλ‘œλΆ€ν„° 이름을 μž…λ ₯λ°›λŠ” μ½”λ“œλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

string name;
cout << "이름을 μž…λ ₯ν•˜μ„Έμš”: ";
getline(cin, name);

μœ„μ˜ μ½”λ“œλŠ” "이름을 μž…λ ₯ν•˜μ„Έμš”: "λΌλŠ” λ©”μ‹œμ§€λ₯Ό 좜λ ₯ν•˜κ³ , μ‚¬μš©μžλ‘œλΆ€ν„° 이름을 μž…λ ₯λ°›μ•„ name λ³€μˆ˜μ— μ €μž₯ν•©λ‹ˆλ‹€.

cinκ³Ό cout을 μ‚¬μš©ν•˜μ—¬ μž…λ ₯κ³Ό 좜λ ₯을 μ²˜λ¦¬ν•  수 있으며, 데이터 μœ ν˜•μ— λ”°λ₯Έ μ μ ˆν•œ μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ 값을 μž…λ ₯λ°›κ³ , 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 λ‹€μ–‘ν•œ μœ ν˜•μ˜ 데이터λ₯Ό μ²˜λ¦¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λŒ“κΈ€