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: 안전한 문자열 변환 기능이 구현됨