Unreal5 공부/TIL

2026/04/23 TIL

anna59 2026. 4. 23. 21:59

오늘의 목표

  • 아침 코드카타
  • 언리얼 마스터 과제 (오늘까지)
  • 언리얼 7번 과제 도전기능

 

코드카타

 

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

// 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요.
int solution(const char* t, const char* p) {
    int answer = 0;
    int len = strlen(p);
    char* subt = (char*)malloc(len + 1); 
    subt[len] = '\0';

    for (int i = 0; i <= strlen(t) - len; ++i)
    {
        strncpy(subt, t+i, len);
        if (strtol(subt, NULL, 10) <= strtol(p, NULL, 10))
        {
            ++answer;
        }
    }

    free(subt);
    return answer;
}

 

[헤맨 부분]

if (atoi(subt, NULL, 10) <= atoi(p, NULL, 10))

atoi를 사용할 경우 문자열이 너무 길어서 오버플로우가 발생하면 무슨 값이 나올지 모름.

strtol으로 대신 사용.

strtol: 안전한 문자열 변환 기능이 구현됨