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
'▸C언어 > 기본함수 및 구현식' 카테고리의 다른 글
string.h_strcat, strncat_문자열 합치기 (구현식 포함) (2) | 2020.01.15 |
---|---|
stdio.h_파일제어 (fopen, fopen_s, fclose) (0) | 2019.12.05 |
string.h_strtok_문자열 나누기 (구현식 포함) (0) | 2019.12.05 |
string.h_strcmp, strcnmp_문자열 비교 (구현식 포함) (0) | 2019.12.05 |
댓글