jineecode
C++ 본문
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