▸C언어/기본함수 및 구현식

string.h_strlen_문자열 길이 구하기 (구현식 포함)

코데방 2020. 1. 15.
728x90

[ strlen ]

  • 문자열의 길이를 구해줌
  • 정확히는 char 타입 배열의 크기(바이트)를 구해줌
  • 한글의 경우 2바이트 문자이기 때문에 한글자의 값이 2가 됨

 

구현식은 아래와 같습니다. 간단한 코드로 구현 가능합니다. 

 

#include <stdio.h>
#include <string.h>

int MyStrlen(char str[]);

int main() {
	
	char str[] = "Hello World..!";
	char str2[] = "가나다";

	printf("%d\n", strlen(str));    // 14
	printf("%d\n", MyStrlen(str));  // 14

	printf("%d\n", strlen(str2));   // 6
	printf("%d\n", strlen(str2));   // 6
	return 0;
}

/* strlen */
/* param : 문자열 */
/* return : 문자열 길이 */
int MyStrlen(char str[]) {

	int i = 0;
	while (str[i] != '\0') {
		i++;
	}
	return i;
}
728x90

댓글

💲 추천 글