Programa C# para leer una string y encontrar la suma de todos los dígitos

Dada una string, nuestra tarea es primero leer esta string del usuario y luego encontrar la suma de todos los dígitos presentes en la string dada.

Ejemplos

Input : abc23d4
Output: 9

Input : 2a3hd5j
Output: 10

Acercarse:

Para leer una string y encontrar la suma de todos los dígitos presentes en la string, siga los siguientes pasos:

  • En primer lugar, leemos la string del usuario usando el método Console.ReadLine().
  • Inicialice una suma entera con valor 0.
  • Ahora itera la string hasta el final.
  • Si el valor del carácter es mayor o igual a ‘0’ y menor o igual a ‘9’ (es decir, un valor ASCII entre 48 y 57), ejecute el carácter – ‘0’  (esto da el valor del carácter) y agregue el valor a la suma.
  • Ahora la suma contiene el valor de la suma de todos los dígitos en las strings.

Ejemplo:

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);
}
}

Salida 1:

Enter a string
abc23d4
Sum = 9

Salida 2:

Enter a string
2a3hd5j
Sum = 10

Explicación: En el ejemplo anterior, primero leemos la string e iteramos cada carácter y verificamos si el carácter es un número entero o no comparando el valor ASCII del carácter. Si el carácter es un número entero, agregue el valor a la suma. Al final de la iteración, la variable de suma tendrá la suma total de dígitos en la string.

Publicación traducida automáticamente

Artículo escrito por raghu135ram y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *