m
Size: a a a
m
A
R
A
m
m
A
m
A
A
R
A
R
D
R
R
A
по сути, тут весь алгоритм получается такой:
bool lastCharWasLetter = false;
size_t wordsCount = 0;
for (QChar c : str)
{
bool isLetter = c.isLetter();
if (lastCharWasLetter) {
if (not isLetter) {
wordsCount++;
lastCharWasLetter = false;
}
} else {
if (isLetter) {
lastCharWasLetter = true;
}
}
} // end for
if (lastCharWasLetter) {
wordsCount++;
}