#include<stdio.h>
#include<stdlib.h>
#include<limits.h>
void itoa(int n,char s[])
{
	int i=0,val=0,len=0,k=n,balance=0;
	/*to determine no. of digits in n*/
	while(k)
	{
		k/=10;
		len++;
	}
	if(n<0)
	{s[0]='-';
	n*=-1;
	balance=1;
	}
	
	for(i=len-1+balance;i>=balance;i--) /*reverse transversing of string*/
	{
		val=n%10;
		s[i]=val+'0';
		n/=10;
	}
	s[len+balance]='\0';	
}
int main()
{
	int a=INT_MIN+1;
	char s[100];
	itoa(a,s);
	printf("%s\n",s);
	system("pause");
	return 0;
}
