본문 바로가기
c++

10. 문자데이터 char 형,string 형

by hello_world.cpp 2020. 1. 1.
728x90
반응형

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부터

* index는 0부터 시작하기 때문에 문자열 길이와 햇갈리지 않도록 잘 알아둡시다 : )

 

위의 프로그램을 출력해보면 문자열의 길이인 8, 0번째 인덱스의 n, 6번째 인덱스의 r을 출력하는 걸 볼 수 있습니다.

 

char 과 string 에서 차이 중 하나는 인용부호의 차이 입니다 햇갈리지 않게 알아두면 좋아요 : )

char( ' ) - 단일인용부호

string( " ) - 이중인용부호

728x90
반응형

댓글