Skip to content

Instantly share code, notes, and snippets.

@ertugrulozcan
Created October 24, 2015 18:00
Show Gist options
  • Save ertugrulozcan/1a521b089debfee4351b to your computer and use it in GitHub Desktop.
Save ertugrulozcan/1a521b089debfee4351b to your computer and use it in GitHub Desktop.
int getNumbers(nodePtr *ptr)
{
nodePtr newPtr,beforePtr,currentPtr;
newPtr=malloc(sizeof(Node));
int num1,num2,temp,temp1;
printf("Enter First Number :");
scanf("%d",&num1);
printf("Enter Second Number :");
scanf("%d",&num2);
//int nDigits = floor(log10(abs(num1))) + 1;
while(num1!=0)
{
temp=num1%10;
num1=(num1-temp)/10;
if(newPtr!=NULL)
{
newPtr->number1=temp;
newPtr->next1=NULL;
beforePtr=NULL;
currentPtr=*ptr;
while(currentPtr!=NULL)
{
beforePtr=currentPtr;
currentPtr=currentPtr->next1;
}
if(beforePtr==NULL)
{
newPtr->next1=*ptr;
*ptr=newPtr;
}
else
{
beforePtr->next1=newPtr;
newPtr->next1=currentPtr;
}
}
}
}
void display(nodePtr currentPtr)
{
if(currentPtr==NULL)
{
printf("empty");
}
else
{
while(currentPtr!=NULL)
{
printf("%d-->",currentPtr->number1);
currentPtr=currentPtr->next1;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment