fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <ctype.h>
  5.  
  6. int main() {
  7. int n, i;
  8. int a = 0;
  9. char s[100];
  10.  
  11. if (fgets(s, 100, stdin) == NULL) {
  12. return 0;
  13. }
  14.  
  15. n = strlen(s);
  16.  
  17. // 如果最後一個字元是換行,就去掉它
  18. if (n > 0 && s[n - 1] == '\n') {
  19. s[n - 1] = '\0';
  20. n--;
  21. }
  22.  
  23. // 如果輸入太短
  24. if (n < 8) {
  25. printf("Too short.");
  26. return 0;
  27. }
  28.  
  29. // 檢查是否有大寫字母
  30. for (i = 0; i < n; i++) {
  31. if (isupper((unsigned char)s[i])) {
  32. a++;
  33. break;
  34. }
  35. }
  36.  
  37. // 檢查是否有小寫字母
  38. for (i = 0; i < n; i++) {
  39. if (islower((unsigned char)s[i])) {
  40. a++;
  41. break;
  42. }
  43. }
  44.  
  45. // 檢查是否有數字
  46. for (i = 0; i < n; i++) {
  47. if (isdigit((unsigned char)s[i])) {
  48. a++;
  49. break;
  50. }
  51. }
  52.  
  53. // 檢查是否有特殊符號
  54. for (i = 0; i < n; i++) {
  55. if (!isalnum((unsigned char)s[i])) {
  56. a++;
  57. break;
  58. }
  59. }
  60.  
  61. if (a == 1) {
  62. printf("Low.");
  63. } else if (a == 2) {
  64. printf("Medium.");
  65. } else if (a >= 3 && a <= 4) {
  66. printf("Strong.");
  67. }
  68.  
  69. return 0;
  70. }
  71.  
Success #stdin #stdout 0s 5320KB
stdin
abc123
stdout
Too short.