fork download
  1. #include <stdio.h>
  2.  
  3. int isdigit(char c) {
  4. return c >= '0' && c <= '9';
  5. }
  6.  
  7. int count_digits(const char *str) {
  8. int count = 0;
  9. for (int i = 0; str[i] != '\0'; i++) {
  10. if (isdigit(str[i])) {
  11. count++;
  12. }
  13. }
  14. return count;
  15. }
  16.  
  17. int main() {
  18. char input[1000];
  19.  
  20. printf("文字列を入力してください: ");
  21. fgets(input, sizeof(input), stdin);
  22.  
  23. input[strcspn(input, "\n")] = '\0';
  24.  
  25. int digits = count_digits(input);
  26.  
  27. printf("数字文字の個数: %d\n", digits);
  28.  
  29. return 0;
  30. }
Success #stdin #stdout 0.01s 5320KB
stdin
agmpmgmtdgmgm67346833
stdout
文字列を入力してください: 数字文字の個数: 8