title: “C언어 문자와 문자열 1” categories:

  • C

    #C언어 문자와 문자열 1 : 네이버 블로그

C언어에서는 문자와 문자열을 구분한다.

문자는 하나의 글자이며 문자열은 문자들의 모임이다.

문자는 작은따옴표를 이용하여 ‘a’처럼 표기하며

문자열은 큰따옴표를 이용하여 “Hello”와 같이 표기한다.

문자와 문자열은 모두 char형으로 저장된다.

하지만 문자는 char형 변수이고 문자열은 char형 배열이다.

또 변수인 문자인 경우는 4바이트가 할당되지만 문자열은 배열이기 때문에 문자열의 끝을 표시해주는 \0(NULL)이 필요하다.

문자열의 초가화 방법으로는 문자를 초기화하는 방법과 문자열을 초기화하는 방법이 있다.

char a[3]이라는 문자열이 있다.

문자로 초기화하려면

char a[3] = {‘a’,’b’,’c’}; 같이 배열의 인자를 초기화한다.

문자열로 초기화하려면

char a[3] = “ab”;로 하면 된다. “abc”를 할경우 널문자\0가 추가되지 않는다.

주의할점은 배열의 크기를 생각해야 한다.

문자의 수가 배열의 크기와 같은 경우

a[3]=”abc”; 문자열의 끝을 알리는 널문자가 들어가지 않는다

a[3]=”a” 첫 배열 a[0]을 제외하고는 널문자 \0이 추가된다.

a[3]=”abcd” 배열의 크기를 넘은 문자열이므로 컴파일 오류가 난다.

a[]=”abc”같이 배열의 크기를 비어 놓는다면 배열의 크기는 4가 된다(널문자를 추가하므로 +1

이로써 문자와 문자열의 차이와 문자열의 초기화 방법에 대해 알아보았다.

다음 포스팅으로는 문자열의 출력과 문자열의 포인터에 대해 알아보겠다

업데이트: