Запрет на предложения о чтении числа в виде строки, ваш текущий метод подсчета количества значащих десятичных цифр в порядке. Вы можете сделать его короче, но это, возможно, может быть не так понятно (добавлен дополнительный набор скобок, чтобы не дать gcc выдавать предупреждения):

но я делал программу, которая должна была проверять количество цифр в числе, введенном пользователем. В результате я сделал следующий код:

int x;    
cout << "Enter a number: ";
cin >> x;
x /= 10;
while(x > 0)
{
  count++;
  x = x/10;
}

Из того, что я могу сказать (даже с моим ограниченным опытом), это то, что это кажется грубым и довольно нелегким.

У кого-нибудь есть идея, как улучшить этот код (не используя встроенную функцию c ++)?

Ответы на вопрос(7)

Ваш ответ на вопрос