오늘의 목표
- 아침 코드카타
- 언리얼 마스터 과제 (오늘까지)
- 언리얼 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: 안전한 문자열 변환 기능이 구현됨
'Unreal5 공부 > TIL' 카테고리의 다른 글
| 2026/04/27 TIL (0) | 2026.04.27 |
|---|---|
| 2024/04/24 TIL (0) | 2026.04.24 |
| 2026/04/22 (0) | 2026.04.22 |
| 2026/4/21 TIL (0) | 2026.04.21 |
| 2026/04/20 TIL (0) | 2026.04.20 |
