Hi I have a problem.
This program is something like calculator just x + y. But i dont know how to convert number in int array to char from decimal. I know it can be easy but I must do it this way.
Code:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
void reada(int *a);
int number(int *a);
int length=0;
int m=0;
void reada(int *a)
{
int b;
while((b=getchar()) != '\n' && b != EOF && length != 40)
{
a[length]=b;
length++;
if (length == 40) printf("end :D \n");
}
}
int number(int *a)
{
int b=0;
while(isdigit(a[m]) && m <= length)
{
b = (b*10) + a[m];
m++;
}
return b;
}
int main(void)
{
int a[42]={0};
int *b;
int x;
int y;
b=a;
reada(b);
x = number(b);
m++;
y = number(b);
printf("result is %d \n",x+y);
return 0;
}