// PascalABC.NET 3.1, сборка 1174 от 22.02.2016
begin
var s:=ReadlnString('Введите строку:');
var p:=Pos('.',s);
if p>0 then s:=Copy(s,1,p-1);
var a:=s.ToWords;
if a.Count=3 then begin
Writeln(a[0],' ',a[1][1],'.',a[2][1],'.')
end
else
Writeln('Неверно задана строка')
end.
Тестовое решение:
Введите строку: Иванов Петр Сергеевич.!!! Это лишнее
Иванов П.С.