1 minute read

C++ 정리 2(C++ 프로그래밍의 기본(2))

오늘은 저번 시간에 이어서 c++ 프로그래밍의 기본을 이어서 정리하려고 합니다.

입력 받기

​ #include

​ using namespace std;

cin 또한 iostream헤더 파일에 있으므로 #include 가 필요하고 전 게시물에 있었던 것처럼 std를 계속 쓰지 않게 하기 위해 using namepace를 사용해줍니다.

​ int num;

​ cin » num;

​ char c;

​ cin » c;

먼저 데이터 자료형을 정해주고 cin을 사용해서 입력값을 저장할 수 있습니다.

이 cin을 사용하기 전에 알아야 될 내용이 있습니다.

​ int num

​ cin»num

에서 우리가 20을 입력할 때 터미널에 20을 입력하고 엔터를 입력합니다. 그때 엔터를 누르면 num에 20이라는 값이 저장되게 됩니다.

사용자가 입력한 키들은 cin의 스트림 버퍼에 저장이 됩니다. 그리고 엔터를 누르면 »연산자가 입력버퍼의 값을 num에 저장 하는 방식입니다.

문자열 입력

C++ 문자열 입력에는 크게 2가지 방법이 있습니다.

  1. C - 스트링
  2. string클래스

1. C-스트링

c- 스트링은 char을 이용하여 배열로 문자열을 받는 것을 뜻합니다.

​ char name[] = “Chris”;

이렇게 배열에 입력했을 때 배열은

​ ‘C’ ‘h’ ‘r’ ‘i’ ‘s’ ‘\0’

이렇게 저장하게 됩니다 이때 마지막의 오는 ‘\0’은 널 문자로 문자열이 끝난다는 것을 의미합니다.

cin에서 공백이 포함된 한 줄의 데이터를 입력 받고 싶을 때는 어떻게 해야 할까요?

이때 우리는 getline 메서드를 사용합니다.

cin.getline(char buf[], int size, char delimitChar)

buf : 키보드로부터 읽은 문자열을 저장할 배열

size : buf[] 배열의 크기

delimitChar : 문자열 입력 끝을 지정하는 구분 문자

예를 들어

​ char name[100];

​ cin.getline(name, 100, ‘\n’)

라고 작성하고 터미널에 ‘korean kkoker’ 를 입력하고 엔터를 누르면

‘k’ ‘o’ ‘r’ ‘e’ ‘a’ ‘n’ ‘ ‘ ‘k’ ‘k’ ‘o’ ‘k’ ‘e’ ‘r’ ‘\0’

이렇게 배열이 저장이 됩니다.

2. string 클래스

c-스트링보다 훨씬 편리한 방법이므로 이 방법을 추천합니다.

​ #include

으로 string 헤더파일을 include 해주어야 사용할 수 있습니다.

이 스트링 클래스는 연산자를 이용한 연산이 가능해서 아주 편리하게 사용할 수 있습니다.

​ string a(green);

​ string b(car);

​ cout « a + b;

이 결과는 green car가 나오게 됩니다.

Updated: