Advertisement
Guest User

Keys.c

a guest
Feb 23rd, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.71 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main(void){
  5. char str[51];
  6. int i, loop, stringleft, stringright;
  7. int righthand, lefthand = 0;
  8. int strings, keystrokes = 0;
  9. int leftindex, leftmiddle, leftring, leftpinky = 0;
  10. int rightindex, rightmiddle, rightring, rightpinky = 0;
  11.  
  12. printf("Enter your input: (Press Ctrl-D to Quit)\n");
  13. while(!feof(stdin)){
  14.  
  15. scanf("%s", str);
  16. loop = strlen(str);
  17. strings++;
  18.  
  19. for(i=0;i<loop;i++){
  20.  
  21.  
  22. if(str[i] == 33 || str[i] == 49 || str[i] == 96 || str[i] == 126 || str[i] == 81
  23. || str[i] == 65 || str[i] == 90 || str[i] == 97 || str[i] == 113 || str[i] == 122){
  24. leftpinky++;
  25. keystrokes++;
  26. lefthand++;
  27. if(str[i] == 33 || str[i] == 96 || str[i] == 81 || str[i] == 65 || str[i] == 90){
  28. rightpinky++;
  29. keystrokes++;
  30. righthand++;
  31. }
  32. }
  33. if(str[i] == 35 || str[i] == 51 || str[i] == 69 || str[i] == 101 || str[i] == 68 ||
  34. str[i] == 100 || str[i] == 67 || str[i] == 99){
  35. leftmiddle++;
  36. lefthand++;
  37. keystrokes++;
  38. if(str[i] == 67 || str[i] == 35 || str[i] == 69 || str[i] == 68){
  39. rightpinky++;
  40. righthand++;
  41. keystrokes++;
  42. }
  43. }
  44. if(str[i] == 42 || str[i] == 56 || str[i] == 73 || str[i] == 105 || str[i] == 75 || str[i] == 107
  45. || str[i] == 60 || str[i] == 44){
  46. rightmiddle++;
  47. righthand++;
  48. keystrokes++;
  49. if(str[i] == 42 || str[i] == 75 || str[i] == 73 || str[i] == 60){
  50. leftpinky++;
  51. lefthand++;
  52. keystrokes++;
  53. }
  54. }
  55. if(str[i] == 64 || str[i] == 2 || str[i] == 87 || str[i] == 119 || str[i] == 83 || str[i] == 115
  56. || str[i] == 88 || str[i] == 120){
  57. leftring++;
  58. keystrokes++;
  59. lefthand++;
  60. if(str[i] == 87 || str[i] == 83 || str[i] == 88 || str[i] == 64){
  61. rightpinky++;
  62. keystrokes++;
  63. righthand++;
  64. }
  65. }
  66. if(str[i] == 36 || str[i] == 52 || str[i] == 37 || str[i] == 53 || str[i] == 82 || str[i] == 114
  67. || str[i] == 84 || str[i] == 116 || str[i] == 70 || str[i] == 102 || str[i] == 71 || str[i] == 103
  68. || str[i] == 86 || str[i] == 118 || str[i] == 66 || str[i] == 98){
  69. leftindex++;
  70. lefthand++;
  71. keystrokes++;
  72. if(str[i] == 36 || str[i] == 84 || str[i] == 82 || str[i] == 37){
  73. rightpinky++;
  74. righthand++;
  75. keystrokes++;
  76. }
  77. }
  78. if(str[i] == 94 || str[i] == 54 || str[i] == 38 || str[i] == 55 || str[i] == 89 || str[i] == 121 ||
  79. str[i] == 85 || str[i] == 117 || str[i] == 72 || str[i] == 104 || str[i] == 74 || str[i] == 106
  80. || str[i] == 78 || str[i] == 110 || str[i] == 77 || str[i] == 109){
  81. rightindex++;
  82. righthand++;
  83. keystrokes++;
  84. if(str[i] == 94 || str[i] == 38 || str[i] == 85 || str[i] == 89 || str[i] == 72 || str[i] == 74
  85. || str[i] == 77){
  86. leftpinky++;
  87. keystrokes++;
  88. lefthand++;
  89. }
  90. }
  91. if(str[i] == 40 || str[i] == 57 || str[i] == 79 || str[i] == 111 || str[i] == 76 || str[i] == 108
  92. || str[i] == 62 || str[i] == 46){
  93. rightring++;
  94. keystrokes++;
  95. righthand++;
  96. if(str[i] == 40 || str[i] == 62 || str[i] == 79 || str[i] == 76){
  97. lefthand++;
  98. keystrokes++;
  99. leftpinky++;
  100. }
  101. }
  102. if(str[i] == 41 || str[i] == 48 || str[i] == 95 || str[i] == 45 || str[i] == 43 || str[i] == 61
  103. || str[i] == 80 || str[i] == 112 || str[i] == 123 || str[i] == 91 || str[i] == 125 || str[i] == 93
  104. || str[i] == 124 || str[i] == 92 || str[i] == 58 || str[i] == 59 || str[i] == 34 || str[i] == 39
  105. || str[i] == 63 || str[i] == 47){
  106. rightpinky++;
  107. righthand++;
  108. keystrokes++;
  109. if(str[i] == 34 || str[i] == 43 || str[i] == 95 || str[i] == 58 || str[i] == 124 || str[i] == 41 || str[i] == 63
  110. || str[i] == 80 || str[i] == 123 || str[i] == 125){
  111. leftpinky++;
  112. lefthand++;
  113. keystrokes++;
  114. }
  115. }
  116. }
  117. if(lefthand == 0 && righthand >= 1){
  118. stringright++;
  119. }
  120. if(righthand == 0 && lefthand >= 1){
  121. stringright++;
  122. }
  123. }
  124.  
  125. printf("%d strings entered\n", strings);
  126. printf("%d typed using only the left hand.\n", stringleft);
  127. printf("%d typed using only the right hand.\n", stringright);
  128. printf("%d total keytrokes\n", keystrokes);
  129. printf("%d - Left index\n", leftindex);
  130. printf("%d - Left middle\n", leftmiddle);
  131. printf("%d - Left ring\n", leftring);
  132. printf("%d - Left pinky\n", leftpinky);
  133. printf("%d - Right index\n", rightindex);
  134. printf("%d - Right middle\n", rightmiddle);
  135. printf("%d - Right ring\n", rightring);
  136. printf("%d - Right pinky\n", rightpinky);
  137.  
  138. return 0;
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement