int Segment::match(const char word[ ]) { int w_index = 0, c_index = 0, i = 0, match, ismatch = 0; match = strlen(word); printf("match = %d\n\n", match); for(w_index; w_index < 9; w_index++) //loops through the words of the class { if(word_class[w_index][c_index] == word[i]) { ismatch++; c_index++; while(word[i] != '\0' && match != 0) { if(word_class[w_index][c_index] == word[i]) //character match { ismatch++; c_index++; i++; } else if(word_class[w_index][c_index] != word[i]) match = 0; } printf("***match = %d *** ismatch = %d\n\n", match, ismatch); if(match == ismatch) return w_index; else match = 0; } } return -1; }