cambiar formato a vector de caracteres

ceravieja
05 de Febrero del 2006
Hola, tengo que hacer un ejercicio en C++ y me gustaria que alguien pudiera ayudarme; el enunciado es el siguiente:

ALGORITMO:
Realizar un programa que lea un vector de hasta MAX caracteres, que contendrá el nombre completo de una persona, estando éste formado por uno o varios nombres y dos apellidos. Se debe construir e imprimir por pantalla otro vector con los apellidos de dicha persona y las iniciales de su(s) nombre(s), tal como se indica a continuación:

Por ejemplo, si el vector original es:
Jose Luis Garcia Soriano (relleno a blancos hasta MAX)

Se debe obtener otro vector que contenga:
Garcia Soriano, J.L.

NOTA1: una persona puede tener uno o más nombres (sin acentos)
NOTA2: Asumir que no existen nombres del tipo "de...", "de las...".

Si alguien pudiera ayudarme le estaria muy agradecido.