Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Строки и файлы(Pascal)

9.6K
19 ноября 2006 года
quakersasha
23 / / 21.10.2005
Помогите, напишите программу по следующему заданию:

Написать программу, которая считывает текст из файла и выводит на экран только предложения, состоящие из заданного количества слов
242
19 ноября 2006 года
Оlga
2.2K / / 04.02.2006
[quote=quakersasha][COLOR=red]Помогите[/COLOR], напишите программу по следующему заданию:
....[/quote]

Помочь? Как? Ты же решение не привел, чтобы можно было проверить.
273
19 ноября 2006 года
3A3-968M
1.2K / / 22.12.2005
[quote=OlgaKr]Помочь? Как? Ты же решение не привел, чтобы можно было проверить.[/quote]
Ну зачем же так....
Вот решение:
Код:
[FONT=Courier New]program codenet_example;
uses crt;[/FONT]
[FONT=Courier New][/FONT]
[FONT=Courier New]var TXT : Text;
    content : string;
    c : char;
    wordCount, currentWordCount : integer;
begin
     wordCount := [COLOR=blue]0[/COLOR];
     currentWordCount := [COLOR=blue]0[/COLOR];
     content := [COLOR=blue]''[/COLOR];
     write([COLOR=blue]'Enter count of words, please = '[/COLOR]);
     readln(wordCount);
     Assign(TXT, [COLOR=blue]'text.txt'[/COLOR]);
     Reset(TXT);
     while not EOF(TXT) do
     begin
          read(TXT, c);
          content := content + c;
          case c of
               [COLOR=blue]' '[/COLOR] : Inc(currentWordCount);
               [COLOR=blue]'.'[/COLOR], [COLOR=blue]'?'[/COLOR], [COLOR=blue]'!'[/COLOR] : begin
                    Inc(currentWordCount);
                    if(currentWordCount = wordCount) then writeln(content);
                    content := [COLOR=blue]''[/COLOR]; currentWordCount := [COLOR=blue]0[/COLOR]
                    end;
          end;
     end;
     Close(TXT);
     repeat until keypressed;
end.[/FONT]

Только есть одно но, прога не учитывает нескольких повторений пробела, а так же пробела после знака окончания предложения. Если не сможешь эти моменты исправить, тогда уж напишу решение.
12K
21 ноября 2006 года
Belomorkan
59 / / 18.10.2006
А разве нельзя сделать так?Короче ввел ты значит слова по порядку, а потом которое слово надо на него делаешь указатель и усе, я так понял ты на Паскале это делаешь вот на си я пример могу привести,но я не думаю что на Паскале так сделать нельзя!
547
22 ноября 2006 года
Hydra
488 / / 20.06.2006
На паскале с указателями работать гемморойно. Тем более там тип String c определенной операцией '+' есть.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог