[C언어 소스] strlen 함수 사용 예제 (문자열 길이)
//C언어 표준 라이브러리 함수 사용법 가이드
//size_t strlen( const char * str ); 문자열 길이를 구하는 함수
//문자열 길이를 출력
#include <string.h>
#include <stdio.h>
size_t ehstrlen(const char *str)
{
size_t s = 0;
for (s = 0; str[s]; s++);//거짓인 문자를 만날 때까지 반복
return s;
}
int main (void)
{
char *str = "hello world";
char *kstr="안녕하세요.";//한글은 한 개의 글자를 2로 취급
char name[50] = "abc";
char name2[50] = "0123456789";
printf("== strlen 함수 이용 ==\n");
printf("%s 길이 : %d\n", str, strlen(str));
printf("%s 길이 : %d\n", kstr, strlen(kstr));
printf("%s 길이 : %d\n", name, strlen(name));
printf("%s 길이 : %d\n", name2, strlen(name2));
printf("%s 길이 : %d\n", str+3, strlen(str+3));
printf("\n== ehstrlen 함수 이용 ==\n");
printf("%s 길이 : %d\n", str, ehstrlen(str));
printf("%s 길이 : %d\n", kstr, ehstrlen(kstr));
printf("%s 길이 : %d\n", name, ehstrlen(name));
printf("%s 길이 : %d\n", name2, ehstrlen(name2));
printf("%s 길이 : %d\n", str + 3, ehstrlen(str + 3));
return 0;
}
출력
== strlen 함수 이용 ==
hello world 길이 : 11
안녕하세요. 길이 : 11
abc 길이 : 3
0123456789 길이 : 10
lo world 길이 : 8
== ehstrlen 함수 이용 ==
hello world 길이 : 11
안녕하세요. 길이 : 11
abc 길이 : 3
0123456789 길이 : 10
lo world 길이 : 8
'C언어 > C언어 예제' 카테고리의 다른 글
[C언어 소스] strncpy 함수 사용 예제 (부분 문자열 복사) (0) | 2016.05.04 |
---|---|
[C언어 소스] strcpy_s 함수 사용 예제 (문자열 복사) (0) | 2016.05.04 |
[C언어 소스] fsetpos 함수 사용 예제 (0) | 2016.05.04 |
[C언어 소스] fgetpos 함수 사용 예제 (0) | 2016.05.04 |
[C언어 소스] clearerr 함수 사용 예제 (0) | 2016.05.04 |