int sentences(char ch, int sentenceCount) {
static bool insideSentence = false; // Tracks if we are inside a sentence
static bool hasLetter = false; // Tracks if at least one letter was found
if (std::isalpha(ch)) { // If it is a letter
hasLetter = true; // Mark that a letter was found
insideSentence = true; // We are inside a sentence
}
if (ch == '.' || ch == '?' || ch == '!') {
if (insideSentence && hasLetter) {
sentenceCount++;
}
}
insideSentence = false; // Reset sentence tracking
hasLetter = false; // Reset letter tracking
}
else {
insideSentence = false; // Reseting all other characters
hasLetter = false;
wordLength = 0;
allUpper = true;
}
return sentenceCount;
}