Технический форум

Технический форум (http://www.tehnari.ru/)
-   Delphi, Kylix and Pascal (http://www.tehnari.ru/f43/)
-   -   Строки (http://www.tehnari.ru/f43/t85376/)

NAt 18.02.2013 00:29

Строки
 
набран текст,исправить его, если в слове стречается вместо одной заглавной буквы две. помогите разобраться со строками

Léon 18.02.2013 00:47

NAt, язык программирования укажите!

NAt 18.02.2013 00:51

в программе паскаль

Vladimir_S 18.02.2013 10:51

Цитата:

Сообщение от NAt (Сообщение 867220)
набран текст,исправить его, если в слове стречается вместо одной заглавной буквы две. помогите разобраться со строками

Не уверен, что правильно понял задание, но вот что получилось. Программа преобразует все прописные буквы, не являющиеся первыми буквами слов строки, в строчные. Работает в трёх раскладках (можно и вперемешку): латинице, кириллице-DOS и кириллице-Windows.
Код:

Var
 S,S1:String;
 i:Byte;

Function Big(Ch:Char):boolean;
begin
 Big:=((Ord(Ch)>64) and (Ord(Ch)<91)) or
      ((Ord(Ch)>191) and (Ord(Ch)<224)) or
      ((Ord(Ch)>127) and (Ord(Ch)<160));
end;

Begin
 Writeln('Enter the string:');
 Readln(S);
 S1:='';
 S1:=S1+S[1];
 for i:=2 to Length(S) do
  if (S[i-1]<>' ') and Big(S[i]) then
  begin
    if (Ord(S[i])<144) or (Ord(S[i])>191) then S1:=S1+Chr(Ord(S[i])+32)
    else S1:=S1+Chr(Ord(S[i])+80);
  end
  else
 S1:=S1+S[i];
 Writeln(S1);
 Readln
End.


NAt 18.02.2013 16:37

спасибо за помощь :-)


Часовой пояс GMT +4, время: 10:49.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.