728x90
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
// 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요.
char* solution(const char* my_string, const char* letter) {
// return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요.
char* answer = (char*)malloc(sizeof(char)*strlen(my_string));
int index=0;
for(int i=0;i<strlen(my_string);i++){
char a1 = my_string[i];
char a2 = *letter;
if(a1!=a2) answer[index++] = a1;
}
answer[index] = '\0';
return answer;
}
answer 마지막에 널값을 주니 풀림
문자열일 때 원하는 길이보다 +1해서 메모리 할당 후 널값을 넣어주면 오류 발생 x
'알고리즘 > 코딩 테스트 문제' 카테고리의 다른 글
[프로그래머스] 문자열 계산하기(C) (0) | 2023.09.21 |
---|---|
[프로그래머스] 영어가 싫어요(C) (0) | 2023.09.21 |
[프로그래머스] 잘라서 배열로 저장하기(C) (0) | 2023.09.21 |
[프로그래머스] 이진수 더하기(C) (0) | 2023.09.21 |
[프로그래머스] 모스 부호(1)(C) - strtok() (0) | 2023.09.21 |