C# 程序读取字符串并求所有数字的总和
给定一个字符串,我们的任务是首先从用户那里读取这个字符串,然后找到给定字符串中所有数字的总和。
例子
Input : abc23d4
Output: 9
Input : 2a3hd5j
Output: 10
方法:
To reada String and find the sum of all digits present in the string follow the following steps:
- First of all we read the string from the user using Console.ReadLine() method.
- Initialize a integer sum with value 0.
- Now iterate the string till the end.
- If the character value is greater than or equal to ‘0’ and less than or equal to ‘9’ (i.e. ascii value between 48 to 57) then perform character – ‘0’ (this gives value of character) and add the value to the sum.
- Now the sum contains the value of sum of all the digits in the strings.
例子:
C#
// C# program to read the string from the user and
// then find the sum of all digits in the string
using System;
class GFG{
public static void Main()
{
string str;
Console.WriteLine("Enter a string ");
// Reading the string from user.
str = Console.ReadLine();
int count, sum = 0;
int n = str.Length;
for(count = 0; count < n; count++)
{
// Checking if the string contains digits or not
// If yes then add the numbers to find their sum
if ((str[count] >= '0') && (str[count] <= '9'))
{
sum += (str[count] - '0');
}
}
Console.WriteLine("Sum = " + sum);
}
}
输出 1:
Enter a string
abc23d4
Sum = 9
输出 2:
Enter a string
2a3hd5j
Sum = 10
解释:在上面的例子中, 首先我们读取字符串,我们将迭代每个字符并通过比较字符的 ASCII 值来检查字符是否为整数。如果字符是整数,则将该值添加到总和中。在迭代结束时, sum 变量将具有字符串中数字的总和。