Esempio n. 1
0
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;
	}
}
Esempio n. 2
0
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++;
        }
}