B2024001225 윤지선
프로그래머스 Day 2-5 본문
답을 모르겠는 관계로 내 짱친한테 물어봤다 => 대신 내일도 이 문제와 개념 복습하기,, ㅠㅠ
#include <string.h>
#include <stdlib.h>
char* solution(const char* my_string, const char* overwrite_string, int s) {
int my_len = strlen(my_string);
int over_len = strlen(overwrite_string);
char* answer = (char*)malloc(my_len + 1);
strcpy(answer, my_string);
for (int i = 0; i < over_len && s + i < my_len; i++) {
answer[s + i] = overwrite_string[i];
}
return answer;
}
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
// 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요.
char* solution(const char* my_string, const char* overwrite_string, int s) {
// return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요.
char* answer = (char*)malloc(1);
return answer;
}
# const는 C언어에서 변수를 상수로 선언하는데 사용됨. const로 선언된 변수는 초기화 후에 값을 변경할 수 없다.
# const로 선언된 변수들은 변경 시도 시 컴파일 에러 발생
# stdlib.h : 메모리 할당 함수(malloc) 제공
# const char* : 입력 문자열들이 함수 내에서 변경되지 않음을 보장
# strlen() : 문자열의 길이를 계산하는 함수
# strcpy() : 한 문자열을 다른 문자열로 복사
'개인공부 > C' 카테고리의 다른 글
프로그래머스 Day 3-2 (4) | 2025.01.19 |
---|---|
프로그래머스 Day 3-1 (0) | 2025.01.18 |
프로그래머스 Day 2-4 (1) | 2025.01.16 |
프로그래머스 Day 2-3 (0) | 2025.01.15 |
프로그래머스 Day 2-1 (0) | 2025.01.15 |