[ create a new paste ] login | about

Link: http://codepad.org/xFBhEdgb    [ raw code | output | fork ]

PhoeniX888 - C, pasted on Jul 25:
//Program to add 1 in very big number

#include "stdio.h"
#include "string.h"

void add_one(char *num)
{
    int l = strlen(num);  
   char *res = (char *)malloc (l+1);

   memset(res,'0',l+1);
   memcpy(res+1,num,l);
   res[l+1] = '\0';
   while(*(res+ l) == '9')
   {
    *(res+ l) = '0';
     l--;
   }
    *(res+ l) = *(res+ l) + '1' - '0';
    printf( "result--> %s" , res + (*res=='0')); 
}
int main()
{
  add_one("123");
return 0;
}


Output:
1
result--> 124


Create a new paste based on this one


Comments: