Hola Iván.
Recibiendo todo en una sola cadena y con apellidos simples, vg:
Perez Oviedo Ana Cecilia, habría una solución sencilla:
Código Delphi
[-]
uses StrUtils;
function AddComma(const str: string): string;
begin
Result := str;
Insert(',', Result, PosEx(' ', Result, Pos(' ', Result) + 1));
end;
Pero como comentó
Neftali, hay un obstaculo insalvable, y ese es que hay apellidos combinados. En:
Perez Garcia Oviedo Ana Cecilia, la coma tendría que ir en el lugar del tercer espacio no en el segundo.
¿ En la cadena recibida, no existe ningún caracter especial que permita distinguir apellidos de nombres ?
Saludos.