Подсчет цифр в строке - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д