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

​

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

​

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

​

​

업데이트: