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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2015, 21:36   #1
kenko825
Новичок
Джуниор
 
Регистрация: 01.12.2015
Сообщений: 5
По умолчанию Функция замены регистра предложения (Pascal)

Разработать функцию, которая осуществляет замену в заданном англоязычном предложении j буквы каждого слова на соответствующую заглавную букву и возвращает полученное предложение (параметр функции - символьная строка, которая превращается). Задано текстовый файл. На основе разработанной функции напечатать первые три строки данного файла так, чтобы все слова начинались заглавными буквами.
kenko825 вне форума Ответить с цитированием
Старый 01.12.2015, 21:53   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
function Up(s:String):String; var i:integer; r:string;
begin
 for i:=2 to Length(s) do 
  if (s[i-1]==' ') and (s[i] in ['a'..'z']) then r:=r+UpCase(s[i]) else r:=r+s[i];
 Up:=r;
end;
Годится?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.12.2015, 22:34   #3
kenko825
Новичок
Джуниор
 
Регистрация: 01.12.2015
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Код:
function Up(s:String):String; var i:integer; r:string;
begin
 for i:=2 to Length(s) do 
  if (s[i-1]==' ') and (s[i] in ['a'..'z']) then r:=r+UpCase(s[i]) else r:=r+s[i];
 Up:=r;
end;
Годится?
Можете написать целиком программу, поймите, в программированию на паскале я не силён, а лабораторные нужно сдать завтра. Заранее спасибо
kenko825 вне форума Ответить с цитированием
Старый 02.12.2015, 09:03   #4
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Вот так
Код:
var f:text;
i:byte;
s:string;
function Up(s:String):String; var i:integer; r:string;
begin
 for i:=2 to Length(s) do
  if (s[i-1]==' ') and (s[i] in ['a'..'z']) then r:=r+UpCase(s[i]) else r:=r+s[i];
 Up:=r;
end;
BEGIN
assign(f,'1.pas');reset(f);
i:=0;
while not eof(f) do
begin
inc(i);
readln(f,s);
writeln(s);
writeln(Up(s));
if i =3 then break;
end;
readln;
END.
Подсказка, Stilet дал общий принцип функции, тебе же осталось чуток ее изменить что-бы работала как надо и найти одну ошибку в синтаксисе кода
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 02.12.2015, 11:04   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ахахах!!! Я с Си помешал )))
Вот уж бывает так бывает...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запишите символически следующие сложные предложения, употребляя буквы для обозначения простых компонентов предложения. NIKALEX1995 Помощь студентам 1 23.12.2012 13:27
Разбить строку на предложения, посчитать количество слов в предложении, вывести предложения, удовлетворяющие условию. Си woot Помощь студентам 2 18.10.2011 16:19
Функция поиска и замены подстроки в строке типа PChar Son Помощь студентам 9 19.04.2010 16:06
Оракл. Функция замены символов в полях Stilet SQL, базы данных 2 01.03.2010 17:15
Функция замены символов в строке. Fataller Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 7 23.01.2010 10:14