반응형
문자열을 정의하면 길이가 하나 늘어납니다. 아래와 같이 abcde 를 정의하고 길이를 출력하면 6이 나옵니다.
#include <stdio.h>
int main()
{
char str[]="abcde";
printf("정의한 문자열은 %s 입니다. \n",str);
printf("정의한 문자열 길이는 %ld 입니다.",sizeof(str));
}
이유는 문자열 마지막에 널문자 \0이 자동으로 추가되기 때문입니다. 널문자는 문자열의 끝을 컴퓨터에게 알려주기 위해서 생성됩니다.
반응형
'C언어 > 문자열' 카테고리의 다른 글
[C언어] 포인터 배열을 이용한 문자열 정의 (0) | 2022.07.05 |
---|---|
[C언어] 포인터를 이용한 문자열 정의 (0) | 2022.07.01 |
C언어 문자와 문자열 정의하기 (0) | 2022.06.22 |
[C언어] 문자열의 끝을 나타내는 널문자 (0) | 2022.03.30 |
[C언어] 문자출력 vs 문자열출력 (0) | 2022.03.08 |
댓글