Подсчет цифр в строке - C#
Формулировка задачи:
Подсчет цифр в строке. Решение есть . Исполнения нет !(
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace чистовик9 { class Program { static StringBuilder Ввод_1строки() { Console.WriteLine("Введите строку"); StringBuilder s = new StringBuilder(Console.ReadLine()); return s; } static void Решение1(StringBuilder s) { int b=0; for(int i=0;i<s.Length;i++) { if (char.IsNumber(s[i]))char.GetNumericValue(s[i]);b += s[i]; } Console.WriteLine("Сумма имеющихся в строке цифр ровна:{0}", b); } static void Задача1() { StringBuilder s = Ввод_1строки(); Решение1(s); } static void Main(string[] args) { Задача1(); Console.Read(); Console.Clear(); } } }
Пробовал по разному результат один ... в переменную b записывается юникод чисел или может быть всех символов ...
В общем думаю что я тут что то проглядел или не до понял...
Буду рад вашим наставлениям
Спасибо заранее
Решение задачи: «Подсчет цифр в строке»
textual
Листинг программы
var input = "123test4a56s"; var sum = input.Where(char.IsDigit).Select(c => c - '0').Sum(); // 21
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д