C언어/C언어 예제

[C언어 소스] strlen 함수 사용 예제 (문자열 길이)

언제나휴일 2016. 5. 4. 07:13
반응형

[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


언제나 휴일 티스토리 바로가기

언제나 휴일 유튜브 채널 바로가기

반응형