Скачиваний:
12
Добавлен:
01.05.2014
Размер:
776 б
Скачать
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int  main( int argc, char *argv[] )
     {
 char *string = argv[1];
 int inc = strlen( string ),
     err = 0,
     i=0;
 unsigned long sum=0,div,div2,mod;
 
 for (i=0;i<inc;++i)
 {
   sum*=16;
   if ((string[i]>='0')&&(string[i]<='9'))
     sum+=string[i]-'0';
   else if ((string[i]>='a')&&(string[i]<='f'))
   sum+=string[i]-'a'+10;
   else if ((string[i]>='A')&&(string[i]<='F'))
   sum+=string[i]-'A'+10;
   else
     {
       err=1;
       break;
     }
 };
 if (err)
  {
   printf("Error!");
   return -1;
  }
 div2 = sum/100000000;
 div = (sum%100000000)/10000;
 mod = sum%10000;
 //printf("%i\n");
 if (div2!=0)
   printf("%i",div2);
 if (div!=0)
   printf("%i",div);
 printf("%i\n",mod);
 return sum;
 }


Соседние файлы в папке Лабораторная работа №11