#include <stdio.h>
#include <stdlib.h>

char * repeat_string(char *, int );
int string_length(char * );

int main()
{
	char * A = (char *) malloc(sizeof(char) * 1000);
	int B;
	char * C;
	printf("please enter a string and an integer\n");
	scanf("%s %d", A, &B);
	if (B<1)
	{
		exit(1);
	}
	else
	{
		C = repeat_string(A, B);
		printf("the new string is %s\n", C);
	}
	free(C);
	free(A);
	return 0;
}

int string_length(char * inStr)
{
  int counter = 0;
  while(1)
  {
    if (inStr[counter] != 0)
    {
      counter++;
    }
    else
    {
      break;
    }
  }

  return counter;
}

char * repeat_string(char * inA, int inB)
{
	int length_A = string_length(inA);
	int length_temp = inB * length_A;
	char * tempStr = (char *) malloc(sizeof(char) * (length_temp + 1));
	int i;
	int temp;
	for (i = 0; i < (length_temp); i++)
	{
		temp = i % length_A;
		tempStr[i] = inA[temp];
	}
	tempStr[length_temp] = 0;
	return tempStr;
}

