문제 : 어떤 문자열에서 부분문자열을 추출하여 출력하는 프로그램을 작성하시오. 단 배열 대신 동적메모리 할당방법을 사용하시오.
정답 :
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int a, b;
char *matrix = malloc(sizeof(char) * 100);
scanf("%s",matrix);
scanf("%d %d",&a,&b);
for (int i = a - 1; i < b; i++)
{
printf("%c",*(matrix+i));
}
free(matrix);
return 0;
}
포인터 연산을 이용하여, 메모리를 역참조하였다.
*(matrix+i) = matrix[i]
'Programming Languages > C' 카테고리의 다른 글
[P4C] C언어 코딩 도장 : 문제 풀이 5 (0) | 2021.03.14 |
---|---|
[P4C] C언어 코딩 도장 : UNIT 39 ~ UNIT 40 (0) | 2021.03.14 |
[P4C] CodeUp 1581 : swap 함수 만들기 (Call by Reference) (0) | 2021.03.05 |
[P4C] C언어 코딩 도장 : 문제 풀이 4 (0) | 2021.03.05 |
[P4C] C언어 코딩 도장 : UNIT 38 (0) | 2021.03.03 |