Programming Language/C/C++

[C/C++] strlen 함수, 문자열의 길이

깐요 2017. 4. 20. 18:26


문자열(string)이란

메모리에 바이트 단위로 연속적으로 저장되어 있는 문자들을 말한다

두 가지 방법으로 문자열을 처리한다

첫 번째는 char형의 배열을 이용한 방법이고 string 클래스 라이브러리를 이용한 방법이 있다

char형의 배열을 이용할 때 문자열은 반드시 마지막에 '\0' 널 문자를 포함한다


strlen(string)

strlen(string) 을 이용하여 문자열의 길이 값을 반환할 수 있다

이를 사용하기 위해서는 cstring 헤더 파일을 지시해야 한다

#include <cstring>

strlen() 함수는 배열의 전체 크기가 아니라 배열에 저장된 문자열의 크기를 반환한다


char name[15] = "C++Basic" 일 때

C    +    +    B    a    s    i    c    \0

name 의 문자열의 길이는 15도 아니고 9도 아닌 8이다

320x100