1. char 형
문자데이터 유형인 char 는 하나의 문자를 표현하는데에 사용됩니다.
아래는 char을 이용한 간단한 코드와 출력결과 입니다.
char letter = 'A';
문자 리터럴은 작은 따옴표를 이용해서 문자를 표현합니다.
7번 째줄에 char numChar = '4'; 는 이전에 숫자 데이터에서 쓰던 int형 double형 의 숫자 4와는 다른 '문자 4'입니다.
9번째 줄에 cout << ++letter <<" "<< ++numChar << endl; 을 보면 숫자가 아닌 문자데이터에도 증감 연산자를 사용할 수 있다는 걸 알 수 있습니다 : )
2. string 형
char 형은 단지 하나의 문자만을 표현합니다. string이라는 데이터 유형을 사용하면 문자열을 표현할 수 있습니다.
* 예를 들어 다음 코드는 fundamentals first 라는 값을 갖는 문자열 message를 선언합니다
string message = "fundamentals first";
string 유형은 원시유형이 아니고 객체 유형입니다! 객체유형의 변수는 해당변수를 선언함으로써 실제 객체가 됩니다.
위와 같은 경우에선 message는 fundamentals first 라는 내용을 갖는 string객체를 나타내고 있습니다~
string 유형을 이용하게 위해서는 #include <string>이라는 헤더를 입력해야합니다.
char 에서 작은 따옴표를 사용하는 것과 다르게 string 으로 문자열을 선언할 때에는 따옴표(" ")를 이용해야합니다.
string 객체에서 사용할 수 있는 함수로는
length()
size()
at(index)
등 이 있습니다
아래는 string과 위의 함수들을 사용해서 알아본 간단한 string 의 특징입니다~
먼저 2번째 줄처럼 #include <string>헤더를 추가합니다.
7번째 줄에서 string s ="new york"; 이라고 new york이라는 값을 갖는 문자열 s를 선언해주는데요.
length() 와 size() 함수는 문자열의 길이를 반환해줍니다.
문자열 s의 new york은 띄어쓰기 포함 그 길이는 '8'입니다.
at(0) 과 at(6) 은 괄호 속에 있는 index 번호에 있는 문자를 반환해줍니다.
index 번호에 대한 건 아래 그림을 참고하면 이해가 쉽습니다!!
* index는 0부터 시작하기 때문에 문자열 길이와 햇갈리지 않도록 잘 알아둡시다 : )
위의 프로그램을 출력해보면 문자열의 길이인 8, 0번째 인덱스의 n, 6번째 인덱스의 r을 출력하는 걸 볼 수 있습니다.
char 과 string 에서 차이 중 하나는 인용부호의 차이 입니다 햇갈리지 않게 알아두면 좋아요 : )
char( ' ) - 단일인용부호
string( " ) - 이중인용부호
'c++' 카테고리의 다른 글
12. 함수정의,함수호출,function (0) | 2020.01.03 |
---|---|
11. 반복문,while문,do-while문,for문 (0) | 2020.01.02 |
9. switch,조건식 (0) | 2019.12.31 |
8. 난수생성,#include <cstdlib>,#include <ctime>,rand(),srand() (0) | 2019.12.30 |
7. #include "pch.h", 미리 컴파일된 헤더 오류 (0) | 2019.12.26 |
댓글