Blog Content

    티스토리 뷰

    strlen함수의 잘못된 사용

    1
    2
    3
    4
    for (int i = 0; i < strlen(str); i++)
    {
        printf("ex");
    }
    cs


    위의 코드를 보면 for문의 조건부분에 strlen함수가 들어가 있는 것을 볼 수 있다.

    이런식으로 코드를 작성하면 for문이 한 바퀴 돌 때마다(조건이 체크될때마다) 

    strlen함수가 실행되어 수행 시간에 문자열의 길이가 곱해지게 된다.

    따라서 아래의 코드처럼 수정하여 작성하여야 한다.


    1
    2
    3
    4
    5
    int len = strlen(str);
    for (int i = 0; i < len; i++)
    {
        printf("ex");
    }
    cs


    Comments