fork download
  1. #include <stdio.h>
  2. #include <stdlib.h> // abs関数を使うため
  3.  
  4. int main() {
  5. int num;
  6. int digits = 0;
  7.  
  8. printf("整数を入力してください: ");
  9. scanf("%d", &num);
  10.  
  11. // 0の桁数は1桁とする
  12. if (num == 0) {
  13. digits = 1;
  14. } else {
  15. num = abs(num); // 負の数も正しく扱う
  16. while (num > 0) {
  17. num /= 10;
  18. digits++;
  19. }
  20. }
  21.  
  22. printf("桁数: %d\n", digits);
  23.  
  24. return 0;
  25. }
Success #stdin #stdout 0s 5324KB
stdin
222
stdout
整数を入力してください: 桁数: 3