// x~번째 부터 x 번째 까지 문자열 자르기.. 구현.
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
char *substring(char *input, int i_begin, int i_end);
void main()
{
char str[12] = "12345678910";
char *strbuf = (char*)malloc( sizeof(str) / sizeof(str[0]) ); //할당
memset(strbuf, 0, sizeof(str) / sizeof(str[0])); //초기화
strbuf = substring(str, 3, 9); //3번째부터 ~9번째 까지 짜름.. 0based
printf("%s\n", strbuf);
}
char *substring(char *input, int i_begin, int i_end)
{
int cnt = 0;
int size = (i_end - i_begin)+2;
char *str = (char*)malloc(size);
memset(str, 0, size);
for(int i = i_begin; i <= i_end; i++)
{
str[cnt] = input[i];
cnt++;
}
return str;
}
*예외 처리따윈 없음.. ㅋㅋ
[출처] c 언어 substring 만들기|작성자 심심