B2024001225 윤지선

프로그래머스 Day 2-5 본문

개인공부/C

프로그래머스 Day 2-5

윤지선 2025. 1. 17. 18:44

답을 모르겠는 관계로 내 짱친한테 물어봤다 => 대신 내일도 이 문제와 개념 복습하기,, ㅠㅠ

#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