Подсчет цифр в строке - 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