IT 프로그래밍/C++

[따배시 1.4] 입출력 스트림과의 첫 만남 cin, cout

기술1 2024. 3. 4. 22:58
반응형
#include <iostream>
#include <cstdio>

int main(void)
{ 
	int x = 1024; 

	std::cout << "I love this lecture!" << std::endl;
	std::cout << "x is " << x << std::endl;
	return 0;
}

여기에서 include를 먼저 iostream과 cstdio를 해준다. 

 

Chat gpt 설명

#include <iostream> 및 #include <cstdio>:이 두 줄은 전처리기 지시문으로, 프로그램이 실행되기 전에 컴파일러에게 <iostream>과 <cstdio> 헤더 파일을 포함하도록 지시합니다.

<iostream> 헤더 파일은 C++에서 입출력 작업을 위한 기능을 제공합니다. std::cout과 std::endl 등의 표준 출력 스트림과 관련된 기능을 포함합니다.

<cstdio> 헤더 파일은 C의 표준 입력 및 출력 함수를 제공합니다. 이 예제에서는 사용되지 않지만, 표준 C 라이브러리 함수들을 사용하고자 할 때 필요합니다.int main(void):이것은 C++ 프로그램의 진입점을 정의하는 main() 함수입니다. 프로그램이 실행되면 main() 함수가 호출됩니다.함수 이름이 main이고, 반환 값의 자료형이 int입니다.

void는 함수가 인자를 받지 않음을 의미합니다.

중괄호 {}:중괄호는 함수 블록을 나타냅니다. 이 블록 안에는 해당 함수의 코드가 들어갑니다.

int x = 1024;:이 줄은 int 형 변수 x를 선언하고, 초기값으로 1024를 할당합니다.

std::cout << "I love this lecture!" << std::endl;:std::cout은 C++의 표준 출력 스트림입니다. 이 줄은 "I love this lecture!" 문자열을 출력합니다.

<< 연산자는 출력을 위해 값을 std::cout에 보냅니다.std::endl은 줄 바꿈 문자를 출력하고 출력 버퍼를 비웁니다.

return 0;:main() 함수의 반환 값으로 0을 사용합니다. 일반적으로 0은 프로그램이 성공적으로 종료되었음을 나타냅니다.

 

 

std::cout << "abc" << "\t" <<  "def" << std::endl;

 

\t는 기능을 수행하는 문자로 인식이 되며 

 

\t 의 의미는 Tab 키를 해주는 것입니다.

 

따라서 해당 \t 를 적용하면 abc    def 이런 식으로 나오게 됩니다.

 

마찬가지로 \n 도 있는데 이것은 줄바꿈을 합니다. 

 

문장에 

std::cout << "I love this lecture!\n" << std::endl;

이런 식으로 하게 되면 lecture! 뒤에 줄바꿈을 해줍니다.

 

이 외에도 \a는 알람 기능으로 띵동 소리를 출력해준다. 

 

cout은 c언어에서 printf의 역할을 한다고 볼 수 있다.

 

int main(void)
{ 
	using namespace std;

	int x;
	cin >> x;

	cout << "your input is" << x << endl;

	return 0;
}

해당 내용의 경우 using namespace를 통해 std를 매번 적지 않아도 적용이 되도록 만들었습니다.

 

cin은 입력받는 scanf 와 같은 기능을 하는데요. cin은 <iostream>에서 정의된 istream클래스의 객체이며 데이터를 입력받는 것입니다.

 

즉 사용자가 입력한 데이터는 >> 연산자를 통해 변수에 저장되게 됩니다.

 

int x;

cin >> x;

 

이런코드가 있다면 사용자가 정수를 입력하고 엔터 키를 누르면 입력한 값이 변수 'x'에 저장되는 것입니다. 

 

 

반응형