Counting digits using while loop
问题 I was recently making a program which needed to check the number of digits in a number inputted by the user. As a result I made the following code: int x; cout << "Enter a number: "; cin >> x; x /= 10; while(x > 0) { count++; x = x/10; } From what I can tell (even with my limited experience) is that it seems crude and rather unelegant. Does anyone have an idea on how to improve this code (while not using an inbuilt c++ function)? 回答1: In your particular example you could read the number as a