📜  C# 程序读取字符串并求所有数字的总和

📅  最后修改于: 2022-05-13 01:54:49.993000             🧑  作者: Mango

C# 程序读取字符串并求所有数字的总和

给定一个字符串,我们的任务是首先从用户那里读取这个字符串,然后找到给定字符串中所有数字的总和。

例子

Input : abc23d4
Output: 9

Input : 2a3hd5j
Output: 10

方法:

例子:

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 变量将具有字符串中数字的总和。