728x90
반응형
문제 : https://codeup.kr/problem.php?id=1610
문제 설명 내 문제집에 추가 풀이1(C/C++) 풀이2(C/C++) 풀이3(C/C++) 풀이4(C/C++) 내소스1
서브 스트링 함수는 문자열 처리에 있어 아주 유용한 함수이다.(엑셀이나 VB에선 Mid함수)
이 함수는 원본 문자열에서 특정위치에서 부터 몇 글자를 추출하는 함수이다.
이 함수를 직접 구현해보자.
char *mysubstr(char *str, int start, int count)
{
// 함수 처리부
}
#include <stdio.h>
#include <malloc.h>
char* a;
char *mysubstr(char *str, int start, int count)
{
int i;
a = (char*)malloc(count+1);
for(i = 0; i<count; i++)
{
a[i] = str[i+start];
}
a[start+count] ='\0';
return a;
}
int main()
{
char str[100];
int start,count;
scanf("%s",str);
scanf("%d %d",&start,&count);
printf("%s",mysubstr(str,start,count));
free(a);
return 0;
}
728x90
반응형
최근댓글