C로 배우는 자료구조 2편

문자열은char 타입의 배열의 각 칸마다 문자 하나씩 저장됨

예를 들어char str[5]; 이 있다면...

str[0] = 'G'
str[1] = 'o'
str[2] = 'o'
str[3] = 'd'
str[4] = '\0' //여기서 \0은 마지막 자리에 넣어 주어야 한다. 그래야 프로그램이 오류없이 작동된다.

이런 식으로 이루어져 있던 것이다.

또한 위의 문자열을 간단하게 적으로면 char str[5] = "Good";으로 하거나 char *str = "Good";으로 할 수 있다.

여기서 기억해야 할 점은 포인터 문자열은 수정할 수 없다는 것이다.

 

string.h라이브러리는 문자열을 이루는 함수를 제공한다. 대표적인 네 가지만 설명하고 마치겠다.

  1. strcpy : 문자열 복사

  2. strlen : 문자열 길이

  3. strcat : 문자열 합치기

  4. strcmp : 문자열 비교