C++ Exercises: Sum of all positive integers in a sentence
C++ Basic: Exercise-78 with Solution
Write a C++ program to sum all positive integers in a sentence.
Sample string: There are 12 chairs, 15 desks, 1 blackboard and 2 fans.
Output: 30
Sample Solution:
C++ Code :
#include <bits/stdc++.h> // Includes most commonly used headers
using namespace std;
int main() {
string str1; // Declare a string variable to store input
int sum_num = 0, num; // Initialize variables to store the sum of numbers and individual numbers
// Continuously read input lines until EOF
while (getline(cin, str1)) {
// Loop through each character in the string
for (int i = 0; i < (int)str1.size(); i++) {
if (isdigit(str1[i])) continue; // If the character is a digit, continue to the next character
else {
str1[i] = ' '; // Replace non-digit characters with space
}
}
stringstream abc(str1); // Create a stringstream object 'abc' from the modified string
// Extract integers from the stringstream and add them to sum_num
while (abc >> num) {
sum_num += num; // Add each extracted integer to the sum
}
}
// Output the total sum of positive integers
cout << "Sum of all positive integers: " << sum_num << endl;
return 0;
}
Sample Output:
Input number: 12 chairs, 15 desks, 1 blackboard and 2 fans Sum of all positive integers: 30
Flowchart:
C++ Code Editor:
Previous: Write a C++ program to check whether two straight lines AB and CD are orthogonal or not.
Next: Write a C++ program to display all the leap years between two given years. If there is no leap year in the given period,display a suitable message.
What is the difficulty level of this exercise?
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://w3resource.com/cpp-exercises/basic/cpp-basic-exercise-78.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics