Описать функцию целого типа,находящую количество цифр целого положительного числа К - C (СИ)
Формулировка задачи:
Описать функцию DigitCount(К) целого типа,находящую количество цифр целого положительного числа К.Используя эту функцию,найти количество цифр для каждого из пяти данных целых положительных чисел.
Помогите пожалуйста
#include <stdio.h>
int DigitCount(int K)
{
??????????????:wall:
}
int main()
{
int A,B,L,D,E;
scanf("%d%d%d%d%d",&A,&B,&D,&L,&E);
printf("%d ",A);
printf("%d\n",DigitCount(A));
printf("%d ",B);
printf("%d\n",DigitCount(B));
printf("%d ",D);
printf("%d\n",DigitCount(D));
printf("%d ",L);
printf("%d\n",DigitCount(L));
printf("%d ",E);
printf("%d\n",DigitCount(E));
return 0;
}Решение задачи: «Описать функцию целого типа,находящую количество цифр целого положительного числа К»
textual
Листинг программы
#include <stdio.h>
#include <string.h>
int DigitCount(int k);
int main()
{
int choice;
int i;
for(i= 0;i < 5;i++){
printf("Vvedite chislo: ");
scanf("%d", &choice);
printf("Cifr: %d\n",DigitCount(choice));
}
return 0;
}
int DigitCount(int k)
{
char buf[256];
sprintf(buf, "%u", k);
return strlen(buf);
}
Объяснение кода листинга программы
- Объявлены две функции: DigitCount(int k) и main()
- В функции main() объявлены две переменные: choice и i.
- В цикле for переменной i присваиваются значения от 0 до 4.
- На каждой итерации цикла выводится приглашение для ввода числа, затем пользователем вводится число и сохраняется в переменной choice.
- После каждой итерации цикла вызывается функция DigitCount(), передавая ей в качестве аргумента число, введенное пользователем, и выводится результат.
- В функции DigitCount() объявлена переменная buf типа char, которая используется для преобразования числа в строку.
- С помощью функции sprintf() в buf записывается строковое представление числа k.
- С помощью функции strlen() определяется длина строки в переменной buf.
- Возвращаемое значение функции DigitCount() используется в функции main() для вывода количества цифр введенного числа.
- В конце функции main() возвращается 0, что означает успешный конец работы программы.