Change words so that it counts sentences. In particular, deal with the problem of mistakenly counting "..." as three sentences. For our purposes, a sentence ends in a period, an exclamation point, or a question mark, and is followed by two spaces or a newline. Complete the following file: words.cpp 1 #include 2 using namespace std; 3 4 /** 5 A state filter which counts words that 6 are separated by non-alphanumeric characters. 7 */ 8 int main(). 9 { 10 bool inAWord{false}; int words{0}; // haven't read anything yet // so we have no words 11 12 char ch; while (cin.get(ch)) { if (! (isdigit(ch) || isalpha(ch))) { if (inAWord) { 13 14 15 16 // any non-alpha-numeric character 17 // transition leaving a word 18 19 20 inAWord = false; words++; 21 22 } else 23 24 { inAWord = true; } } 25 26 27 28 29 30 cout <« "There were " << words <« words." <« endl; 31

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

C++

Change words so that it counts sentences. In particular, deal with the problem of
mistakenly counting "..." as three sentences. For our purposes, a sentence ends in a
period, an exclamation point, or a question mark, and is followed by two spaces or a
newline.
Complete the following file:
words.cpp
1 #include <iostream>
2 using namespace std;
3
4
/**
A state filter which counts words that
are separated by non-alphanumeric characters.
*/
int main()
{
bool inAWord{false};
int words{0};
5
6.
7
8
9.
// haven't read anything yet
// so we have no words
10
11
12
char ch;
while (cin.get(ch))
{
if (! (isdigit(ch) || isalpha(ch)))
{
if (inAWord)
{
13
14
15
16
// any non-alpha-numeric character
17
18
// transition leaving a word
19
20
inAWord = false;
21
words++;
22
}
}
else
23
24
{
inAWord = true;
}
}
25
26
27
28
29
30
cout << "There were
<« words <<
words." << endl;
31
}
Transcribed Image Text:Change words so that it counts sentences. In particular, deal with the problem of mistakenly counting "..." as three sentences. For our purposes, a sentence ends in a period, an exclamation point, or a question mark, and is followed by two spaces or a newline. Complete the following file: words.cpp 1 #include <iostream> 2 using namespace std; 3 4 /** A state filter which counts words that are separated by non-alphanumeric characters. */ int main() { bool inAWord{false}; int words{0}; 5 6. 7 8 9. // haven't read anything yet // so we have no words 10 11 12 char ch; while (cin.get(ch)) { if (! (isdigit(ch) || isalpha(ch))) { if (inAWord) { 13 14 15 16 // any non-alpha-numeric character 17 18 // transition leaving a word 19 20 inAWord = false; 21 words++; 22 } } else 23 24 { inAWord = true; } } 25 26 27 28 29 30 cout << "There were <« words << words." << endl; 31 }
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Function Arguments
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education