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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2011, 19:04   #1
Ксения1
 
Регистрация: 21.11.2011
Сообщений: 3
По умолчанию строки паскаль

подскажите что не так в программе.

Дана строка - предложение. Проверить, начинается ли первое слово с прописной буквы, если нет, то найти в строке такое слово и перенести его в начало. Если слова, начинающиеся с прописной буквы отсутствуют, исправить первый строчный символ на прописной.
текст программы:
program lab7;
var S:string;

procedure capital(var S,S1:string);
var n:char; i,l,i1,k,m:integer;
begin
n:=S[1];
if n in ['A'..'Z'] then
Write(S)
else
begin
l:=length(S);
for i:=1 to l do
begin
if S in ['A'..'Z'] then
S1:=S;
i1:=i;
for k:=i to l do
begin
while not (S[k] in [' ',',','.']) do
S1:=S1+S[k];
k:=k+1;
m:=length(S1);
S1:=S1+' ';
Delete(S1,i1,m);
Insert(S1,S,i1);
Write('S',S);
end
else begin
S[1]:=UpCase(S[1]);
write('S',S);
end;
end;
end;
end;

begin
write('vvedite predlojenie S:');
readln(S);
capital(S);
writeln;
writeln('S',S);
readln;
end.
Ксения1 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строки. Паскаль vibe Помощь студентам 5 21.12.2010 12:14
Паскаль. Строки. Mon_ Ennemi Помощь студентам 2 05.01.2010 22:31
Паскаль,строки! DjDeniels-61 Помощь студентам 1 15.11.2009 12:15
Строки в Паскаль Myhamorchik Помощь студентам 2 05.03.2009 10:07