As I am learning I didn’t find the solution yet when I was trying to make a reusable code for mydigit extracts code to make it functinal.
So here is the code I tried but it’s not working;
#include<stdio.h> //int main() //{ // int num,first; // int i,n; // int ary[10]; // scanf("%d",&n); // // while(n>0) // { // n=n%10; // for(i=0;i<n;i++){ // ary[i]=n; // } // n=n/10; // } // // for(i=0;i<n;i++){ // printf("%d\n",ary[i]); // } // return 0; //} char *getDigit(int number){ char digits[2000000]; int i=0,d; while(number>0) { d=number%10; digits[i]=d; //printf("%s",digits); number=number/10; ++i; } digits[i]='\0'; return digits; } int main() { int number; scanf("%d",&number); char val=getDigit(number); printf("%d",val[0]); // int t,sum=0; // for(t=i-1; t>=0; t--) // { // printf("%d\t",digits[t]); // sum=sum+digits[t]; // } // printf("\n Sum of all digits = %d",sum); return 0; }
Solution can be foound from this link:
http://stackoverflow.com/questions/11656532/returning-an-array-using-c
https://www.tutorialspoint.com/cprogramming/c_return_arrays_from_function.htm
http://stackoverflow.com/questions/14297169/how-to-make-an-array-return-type-from-c-function
http://www-ee.eng.hawaii.edu/~tep/EE160/Book/chap7/section2.1.2.html