void init_string( char* text, char* pattern ) { char alpha[] = { "abcdefghijklmnopqwxyz "}; int length_of_alpha = strlen( alpha ); for( int idx = 0 ; idx < LENGTH_OF_TEXT - 1 ; idx ++ ) { text_c [idx] = alpha[ rand() % length_of_alpha ]; } text[ LENGTH_OF_TEXT - 1 ] = 0; for( int idx = 0 ; idx < LENGTH_OF_PATTERN- 1; idx ++ ) { pattern_c [idx] = alpha[ rand() % (length_of_alpha-1) ]; } pattern[ LENGTH_OF_PATTERN-1 ] = 0 ; // create a :match case init_answers( text, pattern, 10); /* text[49] = ' '; for( int idx = 0 ; idx < LENGTH_OF_PATTERN-1; idx ++ ){ text[ 50 + idx ] = pattern[ idx ] ; } text[ 50 + LENGTH_OF_PATTERN - 1] = ' '; */ printf(" pattern = %s, text = %s\n", pattern, text); }
char* get_answer() { HodorAnswers val; char * ans; int r; init_answers(&val); srand(time(NULL)); r = rand() % 4; ans = strdup(val.answer[r]); return ans; }