Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- int main(void){
- char str[51];
- int i, loop, stringleft, stringright;
- int righthand, lefthand = 0;
- int strings, keystrokes = 0;
- int leftindex, leftmiddle, leftring, leftpinky = 0;
- int rightindex, rightmiddle, rightring, rightpinky = 0;
- printf("Enter your input: (Press Ctrl-D to Quit)\n");
- while(!feof(stdin)){
- scanf("%s", str);
- loop = strlen(str);
- strings++;
- for(i=0;i<loop;i++){
- if(str[i] == 33 || str[i] == 49 || str[i] == 96 || str[i] == 126 || str[i] == 81
- || str[i] == 65 || str[i] == 90 || str[i] == 97 || str[i] == 113 || str[i] == 122){
- leftpinky++;
- keystrokes++;
- lefthand++;
- if(str[i] == 33 || str[i] == 96 || str[i] == 81 || str[i] == 65 || str[i] == 90){
- rightpinky++;
- keystrokes++;
- righthand++;
- }
- }
- if(str[i] == 35 || str[i] == 51 || str[i] == 69 || str[i] == 101 || str[i] == 68 ||
- str[i] == 100 || str[i] == 67 || str[i] == 99){
- leftmiddle++;
- lefthand++;
- keystrokes++;
- if(str[i] == 67 || str[i] == 35 || str[i] == 69 || str[i] == 68){
- rightpinky++;
- righthand++;
- keystrokes++;
- }
- }
- if(str[i] == 42 || str[i] == 56 || str[i] == 73 || str[i] == 105 || str[i] == 75 || str[i] == 107
- || str[i] == 60 || str[i] == 44){
- rightmiddle++;
- righthand++;
- keystrokes++;
- if(str[i] == 42 || str[i] == 75 || str[i] == 73 || str[i] == 60){
- leftpinky++;
- lefthand++;
- keystrokes++;
- }
- }
- if(str[i] == 64 || str[i] == 2 || str[i] == 87 || str[i] == 119 || str[i] == 83 || str[i] == 115
- || str[i] == 88 || str[i] == 120){
- leftring++;
- keystrokes++;
- lefthand++;
- if(str[i] == 87 || str[i] == 83 || str[i] == 88 || str[i] == 64){
- rightpinky++;
- keystrokes++;
- righthand++;
- }
- }
- if(str[i] == 36 || str[i] == 52 || str[i] == 37 || str[i] == 53 || str[i] == 82 || str[i] == 114
- || str[i] == 84 || str[i] == 116 || str[i] == 70 || str[i] == 102 || str[i] == 71 || str[i] == 103
- || str[i] == 86 || str[i] == 118 || str[i] == 66 || str[i] == 98){
- leftindex++;
- lefthand++;
- keystrokes++;
- if(str[i] == 36 || str[i] == 84 || str[i] == 82 || str[i] == 37){
- rightpinky++;
- righthand++;
- keystrokes++;
- }
- }
- if(str[i] == 94 || str[i] == 54 || str[i] == 38 || str[i] == 55 || str[i] == 89 || str[i] == 121 ||
- str[i] == 85 || str[i] == 117 || str[i] == 72 || str[i] == 104 || str[i] == 74 || str[i] == 106
- || str[i] == 78 || str[i] == 110 || str[i] == 77 || str[i] == 109){
- rightindex++;
- righthand++;
- keystrokes++;
- if(str[i] == 94 || str[i] == 38 || str[i] == 85 || str[i] == 89 || str[i] == 72 || str[i] == 74
- || str[i] == 77){
- leftpinky++;
- keystrokes++;
- lefthand++;
- }
- }
- if(str[i] == 40 || str[i] == 57 || str[i] == 79 || str[i] == 111 || str[i] == 76 || str[i] == 108
- || str[i] == 62 || str[i] == 46){
- rightring++;
- keystrokes++;
- righthand++;
- if(str[i] == 40 || str[i] == 62 || str[i] == 79 || str[i] == 76){
- lefthand++;
- keystrokes++;
- leftpinky++;
- }
- }
- if(str[i] == 41 || str[i] == 48 || str[i] == 95 || str[i] == 45 || str[i] == 43 || str[i] == 61
- || str[i] == 80 || str[i] == 112 || str[i] == 123 || str[i] == 91 || str[i] == 125 || str[i] == 93
- || str[i] == 124 || str[i] == 92 || str[i] == 58 || str[i] == 59 || str[i] == 34 || str[i] == 39
- || str[i] == 63 || str[i] == 47){
- rightpinky++;
- righthand++;
- keystrokes++;
- if(str[i] == 34 || str[i] == 43 || str[i] == 95 || str[i] == 58 || str[i] == 124 || str[i] == 41 || str[i] == 63
- || str[i] == 80 || str[i] == 123 || str[i] == 125){
- leftpinky++;
- lefthand++;
- keystrokes++;
- }
- }
- }
- if(lefthand == 0 && righthand >= 1){
- stringright++;
- }
- if(righthand == 0 && lefthand >= 1){
- stringright++;
- }
- }
- printf("%d strings entered\n", strings);
- printf("%d typed using only the left hand.\n", stringleft);
- printf("%d typed using only the right hand.\n", stringright);
- printf("%d total keytrokes\n", keystrokes);
- printf("%d - Left index\n", leftindex);
- printf("%d - Left middle\n", leftmiddle);
- printf("%d - Left ring\n", leftring);
- printf("%d - Left pinky\n", leftpinky);
- printf("%d - Right index\n", rightindex);
- printf("%d - Right middle\n", rightmiddle);
- printf("%d - Right ring\n", rightring);
- printf("%d - Right pinky\n", rightpinky);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement