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