jineecode

C++ 본문

지식/정보처리기사

C++

지니코딩 2021. 3. 18. 23:50

C++는 C에서 좀 더 확장된 개념.

 

C에서는

입력을 scanf(자료형, 변수),

출력을 printf("출력할 문자열 or 변수", 변수),

문자열 변경은 '\n' 

<stdio.h> 해더에 정의 되어 있는 해더파일에서 함수를 호출해 사용.

 

C++에선

<iostream>에 정의되어 있는 std::,를 이용해서 입출력을 사용함.

또한 서식문자(%d, %c)를 쓸 필요가 없다!

 

C++는 C보다 조금 더 자유분방하고 확장성이 뛰어나다.

 

 

 

std::cout

 

std 영역에 존재하는 cout 객체를 이용해서 출력!

<< 연산자와 함께 쓰인다. 

 

std::cin

 

std 영역에 존재하는 cout 객체를 이용해서 입력!!

>> 연산자와 함께 쓰인다.

 

*cin은 띄어쓰기, 탭, 엔터 등을 인식하지 못한다. '홍 길동' 이라고 입력했을 시, '홍'만 출력함.

 

그렇다면 띄어쓰기가 필요한 문자를 받고 싶을 땐 어떻게 해야할까?

cin은 객체이기 때문에 cin. 을하면 수많은 메서드를 볼 수 있다. 

그 중 getline이 띄어쓰기를 인식하게 해준다.

cin.getline(char, streamsize)

 

 

std::endl;

 

endl 은 c언어의 \n과 같은 역할을 한다. 물론 c++에서 \n을 써도 적용받는다.

 

#include <iostream>

int main()
{
	std::cout << "hello world!!" << std::endl;
	std::cout << "wonderful c++\n";
}

 

//hello world!!
wonderful c++

 

 

 

그렇다면 계산은 어떻게 하면 좋을까?

 

#include <iostream>
int main()
{
	std::cout << "구매금액을 입력하세요" << std::endl;
	int caltot, calpoint;
	std::cin >> caltot;
	calpoint = caltot * 0.01;
	std::cout << "금회 발생 포인트=" << calpoint << "점입니다\n";
}

 


 

ios 클래스: input out stream. 스트림버퍼 객체와 일반 스트림 특성을 구현한 클래스를 가짐.

 

 

'지식 > 정보처리기사' 카테고리의 다른 글

리눅스/유닉스 명령어 연습 사이트  (0) 2021.04.15
인터페이스 기능 구현 기술  (0) 2021.03.23
C언어: 정수와 실수, 변수  (0) 2021.03.15
C언어 hello world 찍기  (0) 2021.03.15
C언어  (0) 2021.03.15
Comments