Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

помогите, пожалуйста!

64K
24 октября 2010 года
renata
1 / / 24.10.2010
Вот такая задача:

Дана строка S, состоящая из n символов. Группы символов разделены одним или несколькими пробелами. Не содержащие пробелов внутри себя группы символов считать словами. Определить количество пробелов между всеми словами строки.

program str;
uses crt;
var
probel,s,n:integer;
st:string [n];
buf:string;
slova:array [1..100] of string;
begin
clrscr;
readln(st);
count:=1;
repeat
if (st[1]=' ') or (length(st)=1) then while st[1]=' ' do delete(st,1,1)
else
begin
while (st[1]<>' ') and (length(st)>1) do
begin
buf:=buf+st[1];
delete(st,1,1);
end;
slova[count]:=buf;
buf:='';
inc(count);
end;
until (length(st)=1) and (length(buf)=0);

Не совсем в этом уверена и незнаю что делать дальше. Помогите
1.8K
24 октября 2010 года
LM(AL/M)
332 / / 20.12.2005
если условие записано правильно то все что требуется -- это отбросить пробелы в начале и конце строки, а дальше просто посчитатьь общее кол-во оставшихся пробелов, примерно так:
[highlight=pascal]
for i := FirstNonSpace to LastNonSpace do
if st = ' ' then inc(cnt)
[/highlight]
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог