pascalabcnet/TestSuite/CompilationSamples/StringSplit.pas

26 lines
836 B
ObjectPascal
Raw Permalink Normal View History

2015-05-14 22:35:07 +03:00
uses System;
var
str_arr: array of string;
int_arr: array of integer;
s: string := '12 765 765 76';
begin
// Разбиение строки на массив подстрок с заданным разелителем
2015-05-14 22:35:07 +03:00
str_arr := s.Split(' ');
// Соединение массива подстрок с новым разделителем
2015-05-14 22:35:07 +03:00
s := string.Join('+', str_arr);
Write(s, '=');
// Формирование целочисленного массива по массиву подстрок
2015-05-14 22:35:07 +03:00
SetLength(int_arr, str_arr.Length);
for var i:=0 to int_arr.Length-1 do
integer.TryParse(str_arr[i], int_arr[i]);
// Вычисление суммы элементов целочисленного массива
2015-05-14 22:35:07 +03:00
var sum := 0;
foreach v: integer in int_arr do
sum += v;
Writeln(sum);
end.