strlen 문자열 길이를 확인 하는 함수
사용자가 선언한 char 배열 안에 담겨져 있는 문자열의 길이를 확인 하는 함수 있다.
char 배열 안에 문자가 얼만큼 들어있는지, 문자열 데이터를 가지고 있는지 확인하는데 유용하다.
strlen 사용법 |
strlen 사용법은 아래와 같다.
size_t strlen( const char * ) ex) int size = strlen( str ); printf( "size[%d]", size ); |
예제를 통해 좀더 자세히 확인해 보겠다.
#include <stdio.h> #include <string.h> int main() { char str[100] = "안녕하세요" ; int strSize = strlen(str); printf( "strSize[%d]\n", strSize ); } |
실행 결과 strSize[10] 계속하려면 아무 키나 누르십시오... |
str[100] -> 배열은 100byte 선언을 했지만 해당 변수에 담겨져 있는 값은 "안녕하세요" 한글 5글자만 넣었다.
한글은 한글자 당 2byte 이므로 strlen 결과는 총 5글자 * 2byte = 10byte가 나와야 한다.
위에 실행 결과를 보면 strSize는 10인 것을 확인 할 수 있다.
반응형
'프로그램 > C' 카테고리의 다른 글
[C] strcpy, strncpy 문자열 복사 함수 (0) | 2018.01.05 |
---|---|
[C] CodeBlock 무료툴 설치,설정,실행 방법 (0) | 2017.12.19 |
[C] 문자열 단위 입출력 함수 gets(), puts() (0) | 2017.10.01 |
[C] 문자 입출력 함수 getchar(), putchar() (0) | 2017.09.29 |
[C] 줄바꿈 종류 [ 라인피드(LF), 캐리지 리턴(CR)] (0) | 2017.09.27 |