#include <stdio.h>
#include <string.h>
#define LMAX 10000
#define NUMEMP 3
char datosempleado[LMAX];
int lon_datos=0;
int main(void)
{
char nombre[100],strsueldo[50],*pchar1,*pchar2;
float sueldo;
int i;
/* 1. Leemos los datos en el arreglo */
for(i=0;i<NUMEMP;i++)
{
printf("nDatos del empleado %d:nNombre: ",i
+1);
sprintf(strsueldo
,"%8.2f",sueldo
); /* convierte el sueldo a una cadena de caracteres */
/* almacenamos los datos introducidos en el arreglo datosempleado */
strcpy(&datosempleado
[lon_datos
],nombre
);
datosempleado[lon_datos++]='*'; /* pone la marca que divide a los nombres
de los sueldos */
strcpy(&datosempleado
[lon_datos
],strsueldo
);
datosempleado[lon_datos++]='*';
}
datosempleado[lon_datos-1]=0; /* marca el fin del arreglo de datos */
/* 2. Se muestra en pantalla los datos almacenados */
i=1;
pchar1=datosempleado;
while(*pchar1)
{
int lon_nombre;
/* extraemos el nombre del arreglo de datos */
lon_nombre=pchar2-pchar1;
nombre[lon_nombre]=' ';
/* extraemos el sueldo */
pchar2++;
/* mostrar los datos */
"Nombre: %sn"
"Sueldo: %8.2fn",i++,nombre,sueldo);
if(pchar1)
pchar1++;
else
break;
}
return 0;
}