From 7fdc19f688f02c0f3a2fa7f99db98f3c75364af2 Mon Sep 17 00:00:00 2001 From: Chiatiah Calson Date: Mon, 15 Apr 2019 16:38:53 +0100 Subject: [PATCH] fixed bus error bug when trying to prevent a line from starting with ' ' --- cmd_typist.c | 38 ++++++++++++++++++++------------------ cmdtypist | Bin 153 -> 45200 bytes cmdtypist.conf | Bin 7 -> 7 bytes speed/user_speed.info | 12 ------------ 4 files changed, 20 insertions(+), 30 deletions(-) mode change 100755 => 100644 cmd_typist.c diff --git a/cmd_typist.c b/cmd_typist.c old mode 100755 new mode 100644 index ac3e60b..a174a65 --- a/cmd_typist.c +++ b/cmd_typist.c @@ -365,7 +365,7 @@ void main_play(int argc_cmd,int *lesson_choice) } fseek(noslac_lessonsp,move_lesson_to,SEEK_SET); - while(block_count<=(int)(length_to_read/((chars_to_read+1)*block_length)))//testing inorder to read the entire lesson chosen. + while(block_count <= (int)(length_to_read/((chars_to_read+1) * block_length)))//testing inorder to read the entire lesson chosen. { num_of_chars_typed=0; char time_checker=0;//changes back to zero after every block typing @@ -387,16 +387,17 @@ void main_play(int argc_cmd,int *lesson_choice) { i=0; char endl = guess(14, 33);//endl holds the char to end a line in place of usual '\n' - while(i<=chars_to_read)//test on i to get 77 characters. the screen size is exactly 77 characters. + char startl = guess(14, 33); //guess generates a random char + while(i <= chars_to_read)//test on i to get 77 characters. the screen size is exactly 77 characters. { - linetype[i]=getc(noslac_lessonsp);//getting characters and placing in the linetype array. - if(linetype[0]==' ')//prevent a the start of a line from ever being a space character - i-=1; //by moving one space back when a space is met - if(linetype[chars_to_read]==' ')//ensuring a line does not with a space character. - linetype[chars_to_read]='-';//replacing space character at the end of a line with a - - if(i>0) - if(linetype[i-1]==' '&&linetype[i]==' ')//preventing two consecutive space characters since text read is random. - i-=2; + linetype[i] = getc(noslac_lessonsp);//getting characters and placing in the linetype array. + if(linetype[0] == ' ')//prevent a the start of a line from ever being a space character + linetype[0] = startl; //replace with random char + if(linetype[chars_to_read] == ' ')//ensuring a line does not end with a space character. + linetype[chars_to_read] = '-';//replacing space character at the end of a line with a - + if(i > 1) + if(linetype[i-1] == ' ' && linetype[i] == ' ')//preventing two consecutive space characters since text read is random. + i -= 2; //checking and eliminating newlines to prevent brakes. if(linetype[i]=='\n'){ @@ -411,8 +412,9 @@ void main_play(int argc_cmd,int *lesson_choice) } i++; } + linetype[i]='\0';//Adding string terminator and subtracting the number of spaces removed. - if((number_of_lines_count%(block_length))==0&&number_of_lines_count!=0) + if((number_of_lines_count % (block_length)) == 0 && number_of_lines_count != 0) printf(""LAST_LINE_BLUE""); else printf(""RESET""); @@ -420,7 +422,7 @@ void main_play(int argc_cmd,int *lesson_choice) number_of_lines_count++; i=0;//setting i to 0 to begin new counting. unsigned short error_store[3000], j=0;//error_store: array of ints to note the index of a wrong character. - while(i<=chars_to_read+1)//adding 1 for the extra enter key after the 77 letters are entered. + while(i <= chars_to_read+1)//adding 1 for the extra enter key after the 77 letters are entered. { int u=0;//loop counter if((ch=getche())!='\n'&&ch!=EOF)//using getche to prevent printing of enter key. @@ -439,7 +441,7 @@ void main_play(int argc_cmd,int *lesson_choice) exit(EXIT_FAILURE); } - if(ch==27||ch=='\t')/*testing for ESC character or a tab to exit program. + if(ch == 27 || ch == '\t')/*testing for ESC character or a tab to exit program. iscntrl ensures a control character is entered to exit the program*/ { terminate=1; @@ -447,12 +449,12 @@ void main_play(int argc_cmd,int *lesson_choice) puts("\n"); break; } - if((ch==127||ch==8)&&i==0)//not using '\b' since most terminals are 'cooked' (keys like backspace are handled by terminal driver) //checking for both delete and backspace. + if((ch==127 || ch == 8)&& i == 0)//not using '\b' since most terminals are 'cooked' (keys like backspace are handled by terminal driver) //checking for both delete and backspace. letter_clear(adapt_to_ver_read()); - else if((ch==127||ch==8)&&i>0)//testing for delete of backspace + else if((ch == 127 || ch == 8) && i > 0)//testing for delete of backspace { i--;//decremting the number of characters entered when backspaced is pressed. - letter_clear(adapt_to_ver_read());//clearing the backspace printed and making sure it works with many terminal versions + letter_clear(adapt_to_ver_read()); j=wrong_letters; while(j>u)//counting from u to j, to find if there is a wrong character stored in the error_store array of ints. { @@ -506,14 +508,14 @@ void main_play(int argc_cmd,int *lesson_choice) if(terminate==1||argc_cmd==4) break; } - elapsed_time = (unsigned)time(NULL)-start_time;/*getting the final time and subtracting from the initial + elapsed_time = (unsigned)time(NULL) - start_time;/*getting the final time and subtracting from the initial to get the elapsed time*/ block_count++; //printf("lines=%d block = %d\n",number_of_lines_count,block_length ); if(terminate==1)//exiting on tabs and other systme keys { char user_name[81]; - if(elapsed_time<=10) + if(elapsed_time <= 10) { fprintf(stderr, "%s\n", "Speed not recorded"); printf(""RESET"\n"); diff --git a/cmdtypist b/cmdtypist index e2d54a43508aeeac69622217c501994351f7f4ce..1427411b4ecdf9b8a9aa1f0b57d91377ed8d45a7 100755 GIT binary patch literal 45200 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 LvM8|x-3}!HNb5Ab diff --git a/cmdtypist.conf b/cmdtypist.conf index ba0f79b36bc606bb7022de189824a5fcc3fa61ed..c5e6a871de7a8cdf3a6292079353ec98812c2a1e 100755 GIT binary patch literal 7 OcmZQzWMN=rWC8#HC;$oo literal 7 OcmZQ%WMN=rWC8#HF8~Vw diff --git a/speed/user_speed.info b/speed/user_speed.info index 12cde4b..e69de29 100644 --- a/speed/user_speed.info +++ b/speed/user_speed.info @@ -1,12 +0,0 @@ -CHIATIAH CALSON - - Sat Apr 13 02:27:57 2019 - ERROR(s):0 TIME: 1min:31secs SPEED: ~45.758WPM Accuracy: 100.00% - AVERAGE SPEED: 228.79CPM ~= 45.76WPM - - - +------------------ Sat Apr 13 02:40:47 2019 -------------------+ - |ERROR(s):251 TIME: 29secs SPEED: ~130.345WPM Accuracy: 20.32% - |AVERAGE SPEED: 132.41CPM ~= 26.48WPM - +---------------------------------------------------------------+ -