Hi Friends,

How can I create a number which will be construct with the array values.

e.g.

``````arr[0]=2
arr[1]=5
arr[2]=8
arr[3]=4``````

now the number will be,

``int num=2584``

Thanx...!!!

3
Contributors
4
Replies
6
Views
7 Years
Discussion Span
Last Post by Arbus

Well you could find out the hex value of 2584 and then place the appropriate values in the correct array elements or you could extend your array to five elements and create a c-string and use the function atoi() like below.

``````#include <stdio.h>
#include <stdlib.h>

int main()
{
char ch[5] = {'2','5','8','4','\0'};
int ans = atoi(ch);

fprintf(stdout, "ans->%d\n", ans);
return 0;
}``````

Edited by gerard4143: n/a

Hello itslucky,
You can do as gerard4143 said or you an also do this.
Declare a character array. The values in the character array can be converted to integers by doing this.

``````char a[5]="2358";
int a;
a = ((a[0]-'\0')*1000))+((a[1]-'\0')* 100))+((a[2]-'\0')*10)+(a[3]-'\0');``````

Variable 'a' will have the integer 2358.

Edited by Arbus: n/a

Thank you all for such a Nice Help... it really helped me... thanx alot :-)

Sorry it should have been subtracted with '0'.

``````char a[5]="2358";
int a;
a = ((a[0]-'0')*1000))+((a[1]-'0')* 100))+((a[2]-'0')*10)+(a[3]-'0');``````