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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.429 из 5
Похожие ответы