Description
Get a string from the user and find the sum of numbers in the string.
Input
Hello56
Output
11
C Program
#include<stdio.h>
#include<string.h>
int main()
{
char str[100];
int i,sum = 0;
printf("Enter a string: ");
scanf("%s",str);
for (i= 0; str[i] != '\0'; i++)
{
if ((str[i] >= '0') && (str[i] <= '9'))
{
sum += (str[i] - '0');
}
}
printf("Sum is: %d", sum);
return 0;
}
C++ Program
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
char str[100];
int i,sum = 0;
cout<<"Enter a string: ";
cin>>str;
for (i= 0; str[i] != '\0'; i++)
{
if ((str[i] >= '0') && (str[i] <= '9'))
{
sum += (str[i] - '0');
}
}
cout<<"Sum is: "<<sum;
return 0;
}
Java
import java.util.Scanner;
public class Main
{
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
System.out.print("Enter a string: ");
String str1 = sc.nextLine();
int sum=0;
for (int i = 0; i < str1.length(); i++) {
if(Character.isDigit(str1.charAt(i)))
sum=sum+Character.getNumericValue(str1.charAt(i));
}
System.out.println("Sum is: "+sum);
}
}
Python
Str1 = input('Enter a string:')
Sum = 0
for i in Str1:
if ord(i) >= 48 and ord(i) <= 57:
Sum = Sum + int(i)
print('Sum is: ' + str(Sum))