C++에서 기본적인 입출력 방법은?
A1: 표준 입력은 `
```cpp
include
int main() {
int num;
std::cin >> num; // 사용자로부터 정수 입력 받기
return 0;
}
```
Q2: C++에서 표준 출력을 하려면 어떻게 하나요?
A2: 표준 출력은 `
```cpp
include
int main() {
std::cout << "Hello, World!" << std::endl; // 문자열 출력 후 줄 바꿈
return 0;
}
```
Q3: 여러 데이터를 한 번에 입력 받고 출력하는 방법은?
A3: `std::cin`과 `std::cout`은 연속적으로 데이터를 처리할 수 있습니다. 예를 들어, 두 정수를 입력받고 출력하는 코드는 다음과 같습니다.
```cpp
include
int main() {
int a, b;
std::cin >> a >> b; // 공백 또는 개행 기준으로 두 정수 입력
std::cout << a << " " << b; // 공백으로 구분하여 출력
return 0;
}
```
Q4: 줄 전체 문자열을 입력 받고 싶은 경우는?
A4: `std::cin`은 공백 전까지 입력을 읽지만, 줄 전체를 읽으려면 `std::getline` 함수를 사용합니다.
```cpp
include
include
int main() {
std::string line;
std::getline(std::cin, line); // 한 줄 전체 입력 받기
std::cout << line << std::endl;
return 0;
}
```
Q5: 입출력에 필요한 기본 헤더 파일은?
A5: 입출력 기능을 사용하려면 ` include
Q6: std::endl과 '\n'의 차이는?
A6: `std::endl`은 줄 바꿈을 하고 출력 버퍼를 강제로 비워줍니다. 반면, `'\n'`은 줄 바꿈만 할 뿐 버퍼를 비우지 않습니다. 따라서 속도가 중요한 반복문 등에서는 `'\n'`을 사용하는 것이 더 효율적입니다.
Q7: namespace std가 의미하는 것은?
A7: `std`는 표준 라이브러리의 네임스페이스입니다. `std::cin`, `std::cout`처럼 std 네임스페이스 안에 정의된 함수를 사용할 때는 `std::` 접두어를 붙입니다.
만약 `using namespace std;`를 선언하면 접두어 없이 바로 `cin`, `cout` 사용이 가능합니다.
---
요약:
- 입력: `std::cin >> 변수;`
- 출력: `std::cout << 값;`
- 한 줄 전체 입력: `std::getline(std::cin, 문자열);`
- 헤더: `
- 버퍼 조절: `std::endl` vs `'\n'`
- 네임스페이스: `std::` 또는 `using namespace std;`
작성자:
이지우 [비회원]
| 작성일자: 1년 전
2024-09-20 17:11:27
조회수: 177 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
조회수: 177 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.