I made a loop to return the number of digit entered by a user, but the problem is that loop does not work with big numbers like number which is more than 10 digit, I also used the sizeof() function but it is the same. Is there any Idea how to make it read bigger numbers, Thanks and the loop is :

Code:

cout<<"Please enter the number :"<<endl; //getting input

cin>>num;

temp1=num;

count=0;

while (temp1!=0){ //counting number of digits

temp1=temp1/10;

count=count+1;

}