fork download
  1. #include <iostream>
  2. #include <string.h>
  3.  
  4. char strings[][10] =
  5. {
  6. "str1",
  7. "str2",
  8. "str3",
  9. "str4"
  10. };
  11.  
  12. void addString( const char * str )
  13. {
  14. for ( uint8_t i = sizeof(strings)/sizeof(strings[0])-1; i > 0; i-- )
  15. strcpy( strings[i], strings[i-1] );
  16. strcpy( strings[0], str );
  17. }
  18.  
  19. void printStrings()
  20. {
  21. for ( uint8_t i = 0; i < sizeof(strings)/sizeof(strings[0]); i++ )
  22. printf( "%d %s\n", i, strings[i] );
  23. printf( "\n" );
  24. }
  25.  
  26. int main()
  27. {
  28. printStrings();
  29. addString( "add1" );
  30. printStrings();
  31. addString( "add2" );
  32. printStrings();
  33.  
  34. return 0;
  35. }
Success #stdin #stdout 0s 15232KB
stdin
Standard input is empty
stdout
0 str1
1 str2
2 str3
3 str4

0 add1
1 str1
2 str2
3 str3

0 add2
1 add1
2 str1
3 str2