Welcome to HBH! If you have tried to register and didn't get a verification email, please using the following link to resend the verification email.

Program to input 2 numbers as strings and find the sum2 - C Code Bank


Program to input 2 numbers as strings and find the sum2
This program inputs 2 numbers in string format and adds it and diplays result. If there is any character, it gives "NOT A NUMBER" output. It uses a function to convert the characters to numbers.
                #include<string.h>
#include<stdio.h>


int convert(char *num)
{
int l,power,n=0,neg=0;
l=strlen(num);
power=1;
for(int i=0;i<l-1;i++)
{
 power*=10;
 }

for(i=0;i<l;i++)
{
 switch(num[i])
  {
   case '-':if(num[0]=='-')
	 neg=1;
	 else
	{ printf("\nNOT A NUMBER");return(NULL);   }
	 break;
   case '1':n+=(1*power);break;
   case '2':n+=(2*power);break;
   case '3':n+=(3*power);break;
   case '4':n+=(4*power);break;
   case '5':n+=(5*power);break;
   case '6':n+=(6*power);break;
   case '7':n+=(7*power);break;
   case '8':n+=(8*power);break;
   case '9':n+=(9*power);break;
   case '0':n+=(0*power);break;
   default:cout<<"NOT A NUMBER";return(NULL);
 }
power/=10;

if(power==0)
 power=1;

}

if(neg==1)
 n*=-1;

return n;
}

void main()
{
char *num1,*num2;
int a,b,s;
clrscr();
printf("\nA program that converts string in to numbers using a 

function and adds 2 numbers\n\n");
printf("\nEnter 2 numbers: ");
scanf("%s",num1);
scanf("%s",num2);
a=convert(num1);
b=convert(num2);
if(a!=NULL || b!=NULL)
{s=a+b;
printf("\na=%d   b=%d   and sum=%d",a,b,sum);
}
else
printf("\nNOT A NUMBER");

}
            
Comments
Sorry but there are no comments to display