[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]
Строки и файлы(Pascal)
Написать программу, которая считывает текст из файла и выводит на экран только предложения, состоящие из заданного количества слов
....[/quote]
Помочь? Как? Ты же решение не привел, чтобы можно было проверить.
Ну зачем же так....
Вот решение:
Код:
Только есть одно но, прога не учитывает нескольких повторений пробела, а так же пробела после знака окончания предложения. Если не сможешь эти моменты исправить, тогда уж напишу решение.
А разве нельзя сделать так?Короче ввел ты значит слова по порядку, а потом которое слово надо на него делаешь указатель и усе, я так понял ты на Паскале это делаешь вот на си я пример могу привести,но я не думаю что на Паскале так сделать нельзя!
На паскале с указателями работать гемморойно. Тем более там тип String c определенной операцией '+' есть.