#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
#include <string.h>
// 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요.
char* solution(const char* my_string, const char* overwrite_string, int s) {
// return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요.
char* answer = (char*)malloc(strlen(my_string)*sizeof(char)+1);
strncpy(answer, my_string, strlen(my_string));
for(int i=0; i<strlen(overwrite_string); i++)
{
answer[s+i] = overwrite_string[i];
}
answer[strlen(my_string)] = '\0';
return answer;
}
*strncpy 이용
#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(strlen(my_string)*sizeof(char)+1);
strncpy(answer, my_string, strlen(my_string));
strncpy(answer+s, overwrite_string, strlen(overwrite_string));
answer[strlen(my_string)]='\0';
return answer;
}'전공부셔 > c' 카테고리의 다른 글
| [프로그래머스] 원하는 문자열 찾기 (0) | 2023.08.27 |
|---|---|
| [프로그래머스] 더 크게 합치기 (0) | 2023.08.27 |
| 대소문자 바꿔서 출력하기 (0) | 2023.08.26 |
| 문자열에서 문자열 찾기 (0) | 2023.03.05 |
| 문자열 비교 (0) | 2023.03.05 |