public int stem(char s[], int len) {for (int i = 0; i < len; i++)switch(s[i]) {case 'á': s[i] = 'a'; break;case 'ë':case 'é': s[i] = 'e'; break;case 'í': s[i] = 'i'; break;case 'ó':case 'ő':case 'õ':case 'ö': s[i] = 'o'; break;case 'ú':case 'ű':case 'ũ':case 'û':case 'ü': s[i] = 'u'; break;}len = removeCase(s, len);len = removePossessive(s, len);len = removePlural(s, len);return normalize(s, len);}
public virtual int Stem(char[] s, int len){for (int i = 0; i < len; i++){switch (s[i]){case 'á':s[i] = 'a';break;case 'ë':case 'é':s[i] = 'e';break;case 'í':s[i] = 'i';break;case 'ó':case 'ő':case 'õ':case 'ö':s[i] = 'o';break;case 'ú':case 'ű':case 'ũ':case 'û':case 'ü':s[i] = 'u';break;}}len = RemoveCase(s, len);len = RemovePossessive(s, len);len = RemovePlural(s, len);return Normalize(s, len);}