C Exercises: Sum of all numerical values (positive integers) embedded in a sentence
C Basic Declarations and Expressions: Exercise-145 with Solution
Write a C program to sum all numerical values (positive integers) embedded in a sentence.
Input:
Sentences with positive integers are given over multiple lines. Each line is a character string containing one-byte alphanumeric characters, symbols, spaces, or an empty line. However the input is 80 characters or less per line and the sum is 10,000 or less
Sample Solution:
C Code:
#include <stdio.h>
#include <stdlib.h>
// Define a character array to store text
char text[128];
int main(void) {
int i, j, k;
int result = 0;
char temp[8];
// Prompt user to input sentences with positive integers
printf("Input Sentences with positive integers:\n");
// Read user input into the 'text' array
scanf("%s", text);
i = 0;
while (text[i]) {
// Loop through characters until a digit is found
for (; (text[i] < '0' || '9' < text[i]) && text[i]; i++);
if ('0' <= text[i] && text[i] <= '9') {
// Extract and store the numerical value in 'temp'
for (j = 0; '0' <= text[i] && text[i] <= '9'; j++, i++) {
temp[j] = text[i];
}
temp[j] = '\0';
// Convert 'temp' to an integer and add it to 'result'
result += atoi(temp);
}
}
// Print the sum of all numerical values embedded in the sentence
printf("\nSum of all numerical values embedded in a sentence:\n");
printf("%d\n", result);
return 0;
}
Sample Output:
Input Sentences with positive integers: 5littleJackand2mouse. Sum of all numerical values embedded in a sentence: 7
Flowchart:
C programming Code Editor:
Previous: Write a C program to create maximum number of regions obtained by drawing n given straight lines.
Next: Write a C program to extract words of 3 to 6 characters length from a given sentence not more than 1024 characters.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
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/c-programming-exercises/basic-declarations-and-expressions/c-programming-basic-exercises-145.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics