Найти сумму цифр, встречающихся в строке - C# (204900)
Формулировка задачи:
Вот задача, есть код на Delphi, помогите его преобразовать чтобы он работал на c#
Дана строка символов до точки. Группа символов в ней между пробелами считается словом
Найти сумму цифр, встречающихся в строке.
uses SysUtils; var s:string; l:boolean; t,g:longint; i:integer; begin Write('Vvedite Stroku: '); Readln(s); //s:=Copy(s,1,pos('.',s)-1); g:=1; begin l:=false; t:=0; For i:=1 to Length(s) do If (s[i] in ['0'..'9'])and(l=false) then begin l:=true; t:=ord(s[i])-48; end else If (s[i] in ['0'..'9'])and(l) then t:=t+10+ord(s[i])-48 else begin g:=g+t; l:=false; end; Writeln('Result = ',g); Readln; end; end.
Решение задачи: «Найти сумму цифр, встречающихся в строке»
textual
Листинг программы
using System; using System.Text.RegularExpressions; class CyberForum { private static void Main() { string str = "1kj4j5k2kjjjksg fsd1dj4 dfg23efsd."; string[] param = str.Split( ' ' ); int sum = 0; foreach ( string s in param ) { string tmp = string.Empty; Regex reg = new Regex( @"([0-9]+)"); MatchCollection mc = reg.Matches( s ); foreach ( Match match in mc ) tmp += match.Value; sum += int.Parse( tmp ); } Console.WriteLine( sum ); Console.ReadKey( true ); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д