strcpy može da kopira od bajta koji joj navedeš, jer je destination običan pokazivač na char.
Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
/* prostor od 11 elemenata: CIFRE=0..9, 10=NULL (nastace kao zavrsni kopirani bajt onoga sto kopiramo)*/
char gde[10+1];
/* sta se kopira */
char *sta = "12345";
/* popunimo sa blankovima (ali u ovom slucaju cemo zvezdicama da vidimo sta radimo) */
memset( gde, '*', 10 );
/* kopiramo od pozcije koja je u vezi sa duzinom stringa koga kopiramo i ukupnim raspolozivim prostorom */
strcpy( &gde[10-strlen(sta)], sta );
/* rezultat */
printf( "%s\n", gde );
system( "PAUSE" );
return 0;
}