#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;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nLmg+CgpjaGFyIHN0cmluZ3NbXVsxMF0gPQp7Cgkic3RyMSIsCgkic3RyMiIsCgkic3RyMyIsCgkic3RyNCIKfTsKCnZvaWQgYWRkU3RyaW5nKCBjb25zdCBjaGFyICogc3RyICkKewogICAgZm9yICggdWludDhfdCBpID0gc2l6ZW9mKHN0cmluZ3MpL3NpemVvZihzdHJpbmdzWzBdKS0xOyBpID4gMDsgaS0tICkKCQlzdHJjcHkoIHN0cmluZ3NbaV0sIHN0cmluZ3NbaS0xXSApOwoJc3RyY3B5KCBzdHJpbmdzWzBdLCBzdHIgKTsKfQoKdm9pZCBwcmludFN0cmluZ3MoKQp7Cglmb3IgKCB1aW50OF90IGkgPSAwOyBpIDwgc2l6ZW9mKHN0cmluZ3MpL3NpemVvZihzdHJpbmdzWzBdKTsgaSsrICkKCQlwcmludGYoICIlZCAlc1xuIiwgaSwgc3RyaW5nc1tpXSApOwoJcHJpbnRmKCAiXG4iICk7Cn0KCmludCBtYWluKCkKewoJcHJpbnRTdHJpbmdzKCk7CglhZGRTdHJpbmcoICJhZGQxIiApOwoJcHJpbnRTdHJpbmdzKCk7CglhZGRTdHJpbmcoICJhZGQyIiApOwoJcHJpbnRTdHJpbmdzKCk7CgoJcmV0dXJuIDA7Cn0=