profile image

L o a d i n g . . .

문제 : 어떤 문자열에서 부분문자열을 추출하여 출력하는 프로그램을 작성하시오. 단 배열 대신 동적메모리 할당방법을 사용하시오.

 

 

정답 :

#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]

복사했습니다!