/*#include <stdio.h>
// 이 부분에 들어가야 될 코드를 작성하여 제출
main()
{
int a, b;
scanf("%d%d", &a, &b);
myswap(&a, &b);
printf("%d %d", a, b);
}
#include <stdio.h>
//void f(int a) //call by value
//{
// a++;
//}
void pf(int* pa) //call by reference
{
(*pa)++;
}
int main()
{
int a = 5;
int* pa = &a;
printf("a: %d\n",a);
printf("&a: %d\n",&a);
printf("pa: %d\n",pa);
printf("*pa: %d\n",*pa);
//간접참조연산자
//a=a+5;
//*pa=*pa+5;
pf(&a);
printf("a: %d\n",a);
}
*/
/*
#include <stdio.h>
void myswap(int* a, int* b)
{
int temp;
if((*a)>(*b))
{
temp=*a;
*a=*b;
*b=temp;
}
}
main()
{
int a, b;
scanf("%d%d", &a, &b);
myswap(&a, &b);
printf("%d %d", a, b);
}
#include <stdio.h>
char* f(char* s)
{
printf("%c\n",s[5]);
printf("%c",*(s+5));
//printf("%s",s);
// arr[x] == *(arr+x)
return s+5;
}
int main()
{
char str[50];
scanf("%s",&str[0]);
// 배열의 이름 == 배열의 첫번째원소 str[0] 의 주소
// str == &str[0]
//printf("%c %c %c",str[0],str[1],str[2]);
printf("%s",f(str));
}
#include <stdio.h>
char* mysubstr(char *str, int start, int count)
{
int i, x;
char get[101]= {};
for(i=start, x=0; i<start+count; i++, x++)
{
str[x]=str[i];
}
}
int main(void)
{
char str[101];
int start;
int count;
scanf("%s %d %d",str, &start, &count);
//for(int i=1;i<=count;i++)
//{
mysubstr(str,start,count);
for(int i=0;i<count;i++)
printf("%c",str[i]);
//}
}
*/
#include <stdio.h>
char* mysubstr(char *str, int start, int count)
{
str[start+count]=0;
return str+start;
}
int main(void)
{
char str[101];
int start,count;
scanf("%s %d %d",str, &start, &count);
printf("%s",mysubstr(str,start,count));
}