Разработать функцию MakeStr(const S:string):string, возвращающую строку, состоящую из всех гласных латинских букв строки S без повторений
Категория: Delphi/Pascal
2011-11-05 22:57:27
Разработать функцию MakeStr(const S:string):string, возвращающую строку, состоящую из всех гласных латинских букв строки S без повторений. С помощью данной функции для каждой строки из введенного набора вывести все ее гласные латинские буквы без повторений. Гласными считаются следующие буквы: aeiouyAEIOUY.
Вход
В первой строке входа дано количество строк N. Затем следуют N строк, по одной в каждой строке.
Выход
На выход напечатать строки результата, по одной в каждой строке.
Пример
Вход:
3
abc
aabc
aabbeeaa
Выход:
a
a
ae
code: #pascal
function MakeStr(S:string;N:Integer):string; var r:string; const g='aeiouyAEIOUY'; begin r:=''; while (n>0)and(length(s)>0) do begin if pos(s[1],g)<>0 then begin r:=r+s[1]; dec(n); end; delete(s,1,1); end; MakeStr:=r; end; var n,j:integer; s:string; begin readln(n); for j:=1 to n do begin readln(s); writeln(MakeStr(s,j)); end; end.
Поделиться: