#include <iostream>
#include <string.h>

char strings[][10] =
{
	"str1",
	"str2",
	"str3",
	"str4"
};

void addString( const char * str )
{
    for ( uint8_t i = sizeof(strings)/sizeof(strings[0])-1; i > 0; i-- )
		strcpy( strings[i], strings[i-1] );
	strcpy( strings[0], str );
}

void printStrings()
{
	for ( uint8_t i = 0; i < sizeof(strings)/sizeof(strings[0]); i++ )
		printf( "%d %s\n", i, strings[i] );
	printf( "\n" );
}

int main()
{
	printStrings();
	addString( "add1" );
	printStrings();
	addString( "add2" );
	printStrings();

	return 0;
}