Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 18.02.2013, 00:29   #1 (permalink)
NAt
Member
 
Регистрация: 09.12.2012
Сообщений: 45
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Строки

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

Старый 18.02.2013, 00:29
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Возможно в топиках которые создавались ранее уже есть полезные ответы

Строки в С++
Строки в с++
Строки
Строки

Старый 18.02.2013, 00:47   #2 (permalink)
Léon
С# - learn or die
 
Аватар для Léon
 
Регистрация: 17.12.2011
Сообщений: 2,438
Записей в дневнике: 8
Сказал(а) спасибо: 21
Поблагодарили 49 раз(а) в 11 сообщениях
Репутация: 19701
По умолчанию

NAt, язык программирования укажите!
Léon вне форума   Ответить с цитированием
Старый 18.02.2013, 00:51   #3 (permalink)
NAt
Member
 
Регистрация: 09.12.2012
Сообщений: 45
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

в программе паскаль
NAt вне форума   Ответить с цитированием
Старый 18.02.2013, 10:51   #4 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от NAt Посмотреть сообщение
набран текст,исправить его, если в слове стречается вместо одной заглавной буквы две. помогите разобраться со строками
Не уверен, что правильно понял задание, но вот что получилось. Программа преобразует все прописные буквы, не являющиеся первыми буквами слов строки, в строчные. Работает в трёх раскладках (можно и вперемешку): латинице, кириллице-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.
Vladimir_S вне форума   Ответить с цитированием
Старый 18.02.2013, 16:37   #5 (permalink)
NAt
Member
 
Регистрация: 09.12.2012
Сообщений: 45
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

спасибо за помощь :-)
NAt вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




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

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.