void suffix_text(vector<string> *words) { vector<string>::iterator iter = words->begin(), iter_end = words->end(); while (iter != iter_end) { // 如果只有3 个字符或者更少则不加处理 if ((*iter).size() <= 3) { ++iter; continue; } if ((*iter)[(*iter).size() - 1] == 's') suffix_s(*iter); // 末位是s的执行三单处理 ++iter; } }
void suffix_text( vector<string,allocator> *words ) { vector<string,allocator>::iterator iter = words->begin(); vector<string,allocator>::iterator iter_end = words->end(); while ( iter != iter_end ) { // if 3 or less characters, let it be if ( (*iter).size() <= 3 ) { iter++; continue; } if ( (*iter)[ (*iter).size()-1 ] == 's' ) suffix_s( *iter ); // additional suffix handling goes here ... iter++; } }