Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.04.2012, 17:02   #1
Night_Devil
Пользователь
 
Регистрация: 06.12.2010
Сообщений: 18
По умолчанию Парсинг строк в pascal

Добрый день! У меня такая проблема - пользователь вводит строкой любое количество чисел, а программа должна посчитать их сумму. Проблема в том, что последнее слагаемое не прибавляется к сумме всех чисел. Как это исправить?
Вот код:
Код:
program 1;
var
i,sum:integer;
a:string;
begin
readln(a);
for i:=1 to length(a) do begin
if copy(a,i,1)=' ' then begin
sum:=sum+strtoint((copy(a,1,i-1)));
delete(a,1,i);
i:=1;
end;
end;
writeln(sum);
end.
Night_Devil вне форума Ответить с цитированием
Старый 03.04.2012, 17:04   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,810
По умолчанию

Если не переделывать ваш код (который стоило бы переделать полностью), то после readln (a) можно добавить: a := a + ' ';
Arigato вне форума Ответить с цитированием
Старый 03.04.2012, 17:07   #3
Night_Devil
Пользователь
 
Регистрация: 06.12.2010
Сообщений: 18
По умолчанию

Спасибо, помогло!
Night_Devil вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Парсинг повторяющихся строк cashmail PHP 25 21.02.2012 18:52
Парсинг строк в Мемо Lauri Помощь студентам 7 04.12.2011 02:59
Парсинг текстовых файлов. Pascal cheef Помощь студентам 6 10.11.2010 14:31
Pascal , Массивы строк Alyonka_v Помощь студентам 1 05.12.2007 23:26