Запрет на предложения о чтении числа в виде строки, ваш текущий метод подсчета количества значащих десятичных цифр в порядке. Вы можете сделать его короче, но это, возможно, может быть не так понятно (добавлен дополнительный набор скобок, чтобы не дать gcc выдавать предупреждения):
но я делал программу, которая должна была проверять количество цифр в числе, введенном пользователем. В результате я сделал следующий код:
int x;
cout << "Enter a number: ";
cin >> x;
x /= 10;
while(x > 0)
{
count++;
x = x/10;
}
Из того, что я могу сказать (даже с моим ограниченным опытом), это то, что это кажется грубым и довольно нелегким.
У кого-нибудь есть идея, как улучшить этот код (не используя встроенную функцию c ++)?