IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Выделить заголовки
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 13
Пол: Женский

Репутация: -  0  +


В строке необходимо,чтоб те слова, которые идут после точки трех(и более) пробелов начинались с большой буквы.
Сижу ,мучаюсь, ничего не получается...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Гость






Тогда так:
Код

Function CheckStr(s: String): String;
var
i, p: byte;
count: integer;
curr_p: integer;
begin
curr_p := 1;
repeat
  p := pos('.', copy(s, curr_p, length(s)));
  if p > 0 then
    begin
      count := 0; i := curr_p + p;
      while s[i] = ' ' do
        begin
          inc(count); inc(i)
        end;
      if count > 2 then s[i] := upcase(s[i])
    end;
  curr_p := i;
until p = 0;
CheckStr := s;
end;

Var f, fOut: text;
s: string;
Begin
 assign(f, 'mytext.txt');
 reset(f);
 assign(fOut, 'newtext.txt');
 rewrite(fOut);
 while not seekeof(f) do
   begin
     readln(f, s);
     s := CheckStr(s);
     { Полученную строчку можно вывести на экран, а можно записывать в другой файл...}
     WriteLn(fOut, s);
   end;
 Close(fOut);
 Close(f);
End.


Сообщение отредактировано: volvo -
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Milena   Выделить заголовки   29.11.2004 21:32
volvo   Milena Что значит не получается? Значит, что-то п…   29.11.2004 21:35
Milena   ну жа проьывали...Я не знаю как организовать прове…   29.11.2004 21:39
FreeMan   Посимвольно проверяй строку на наличие точки. Если…   29.11.2004 21:45
Milena   Ну типа я этим же и руководствовалась вот уже целы…   29.11.2004 21:50
volvo   Milena Вот функция. Попробуй разобраться в алгор…   29.11.2004 22:02
FreeMan   разве upcase делает это с глюками?   29.11.2004 22:09
volvo   FreeMan Upcase насколько мне известно (об этом на…   29.11.2004 22:11
Milena   спасибо ... но я так думаю, что мнеж все же придет…   29.11.2004 22:18
volvo   Milena Значит так: скорее всего, текст будет в те…   29.11.2004 22:22
FreeMan   volvo, без цитаты не поверил бы, thanks. Щас сяду …   29.11.2004 22:30
Jahnerus   Чтобы заменить русские буквы на большие в DOS коди…   29.11.2004 22:31
volvo   Тогда так: Function CheckStr(s: String…   29.11.2004 22:31
Jahnerus   Можно попробовать так function upcase_rus(var…   29.11.2004 22:36
volvo   Jahnerus Можно сделать гораздо удобнее: Function …   29.11.2004 22:37
GoodWind   ИМХО, идеальный вариант   29.11.2004 22:42
Milena   я это сделала примерно так как VOLVO...спасибо реб…   29.11.2004 22:49
Milena   Плиз проверьте прогу...читаю файл по символьно...е…   30.11.2004 17:14
Milena   Спасибо volvo, но я даж не знала про теги....тепер…   30.11.2004 17:26
volvo   Я немножко изменил программу. У меня отработала бе…   30.11.2004 17:35
Milena   Всеж не получается у меня ...теперь проблема как с…   30.11.2004 22:44
Milena   Volvo спасибо тебе большое...ты меня так выручаешь…   30.11.2004 22:47
volvo   Milena Есть идея. Дело в том, что в текстовом фай…   30.11.2004 22:57
ShadowWatcher   Есть такое предложение: заменить строки if ch=…   30.11.2004 22:57
Milena   Прикольно...но проблема то не решилась. Теперь про…   1.12.2004 21:03
volvo   Milena Давай сразу полное задание. Хорошие програ…   1.12.2004 21:19
Milena   Ну дык задание :Перевести заголовки в верхний реги…   1.12.2004 21:49
volvo   Milena Прогонял эту программу по десятку файлов,…   1.12.2004 22:03
Milena   Volvo,спасибо большое ...все клево работает :-) Я …   1.12.2004 22:53
volvo   Milena Ну и как это называется? Опять меняем зада…   2.12.2004 21:51
Milena   Нет Volvo....это называется, что препод задал допо…   2.12.2004 22:44


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 6.09.2025 15:15
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name