Подсчет цифр в строке - C#

Узнай цену своей работы

Формулировка задачи:

Подсчет цифр в строке. Решение есть . Исполнения нет !(
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace чистовик9
  7. {
  8. class Program
  9. {
  10. static StringBuilder Ввод_1строки()
  11. {
  12. Console.WriteLine("Введите строку");
  13. StringBuilder s = new StringBuilder(Console.ReadLine());
  14. return s;
  15. }
  16. static void Решение1(StringBuilder s)
  17. {
  18. int b=0;
  19. for(int i=0;i<s.Length;i++)
  20. {
  21. if (char.IsNumber(s[i]))char.GetNumericValue(s[i]);b += s[i];
  22. }
  23. Console.WriteLine("Сумма имеющихся в строке цифр ровна:{0}", b);
  24. }
  25. static void Задача1()
  26. {
  27. StringBuilder s = Ввод_1строки();
  28. Решение1(s);
  29. }
  30. static void Main(string[] args)
  31. {
  32. Задача1();
  33. Console.Read();
  34. Console.Clear();
  35.  
  36. }
  37. }
  38. }
Пробовал по разному результат один ... в переменную b записывается юникод чисел или может быть всех символов ... В общем думаю что я тут что то проглядел или не до понял... Буду рад вашим наставлениям Спасибо заранее

Решение задачи: «Подсчет цифр в строке»

textual
Листинг программы
  1. var input = "123test4a56s";
  2. var sum = input.Where(char.IsDigit).Select(c => c - '0').Sum(); // 21

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


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

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

14   голосов , оценка 4.429 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы