Friday, August 31, 2012

C Program for Character to Value Converter

#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
void main()
{
  char *ch;
  double x=0,i=0,k=0,l=10;
  cout<<"Enter\n";
  cin>>ch;
  while(ch[i]!='\0')
  {
    if(k==0)
    {
     switch(ch[i])
     {
    case '0':
         x=x*10+0;
         break;
    case '1':
         x=x*10+1;
         break;
    case '2':
         x=x*10+2;
         break;
    case '3':
         x=x*10+3;
         break;
    case '4':
         x=x*10+4;
         break;
    case '5':
         x=x*10+5;
         break;
    case '6':
         x=x*10+6;
         break;
    case '7':
         x=x*10+7;
         break;
    case '8':
         x=x*10+8;
         break;
    case '9':
         x=x*10+9;
         break;

    case '.':
         k=1;
         break;
     }
    }
    else
    {
     switch(ch[i])
     {
    case '0':
         x=x+(0/(l));
          break;
    case '1':
         x=x+(1/(l));
         break;
    case '2':
         x=x+(2/(l));
         break;
    case '3':
         x=x+(3/(l));
         break;
    case '4':
         x=x+(4/(l));
         break;
    case '5':
         x=x+(5/(l));
         break;
    case '6':
         x=x+(6/(l));
         break;
    case '7':
         x=x+(7/(l));
         break;
    case '8':
         x=x+(8/(l));
         break;
    case '9':
         x=x+(9/(l));
         break;

    case '.':
         cout<<"Invalid ";
         break;
     }
     l*=10;
    }
      i++;
  }


  cout<<"Value"<<x;
  getch();
}

No comments:

Post a Comment