fork download
  1. #include <iostream>
  2. #include <string>
  3. /**
  4.   * return the last n characters of a string,
  5.   * unless n >= length of the input or n <= 0, in which case return ""
  6.   */
  7. std::string lastN(std::string input, int n) {
  8. int inputSize = input.size();
  9. return (n > 0 && inputSize > n) ? input.substr(inputSize - n) : "ccc";
  10. }
  11.  
  12. int main()
  13. {
  14. std::string stringToCheck = "0111111";
  15.  
  16. std::string lastN(stringToCheck, 4);
  17.  
  18. std::cout << "Whole String (stringToCheck): \n\n";
  19. std::cout << stringToCheck;
  20. std::cout << "\n--- \n\n";
  21.  
  22. std::cout << "Substring (stringToCheck - n Characters \ne.g. if n = 4, indices 0,1,2,3 get removed from the string): \n\n";
  23. std::cout << lastN;
  24. std::cout << "\n--- \n\n";
  25.  
  26. std::string stringArray[] = { "0111123", "0111456", "0111789", "0111101" };
  27. int length = sizeof(stringArray) / sizeof(stringArray[0]);
  28.  
  29. std::cout << "Array String items before substrings extraction and iterations indices: \n\n";
  30. for(int i = 0; i < length; i++)
  31. {
  32. std::cout << stringArray[i] << " " << i << " \n";
  33. }
  34. std::cout << "--- \n\n";
  35.  
  36. std::cout << "Array String items after substrings extraction and iterations indices: \n\n";
  37. std::cout << "Substring (stringArray[i] - n Characters \ne.g. if n = 4, indices 0,1,2,3 get removed from the string): \n\n";
  38. for(int i = 0; i < length; i++)
  39. {
  40. std::string lastN(stringArray[i], 4);
  41. std::cout << lastN << " " << i << " \n";
  42. }
  43. std::cout << "---\n";
  44.  
  45.  
  46. return 0;
  47. }
Success #stdin #stdout 0.01s 5284KB
stdin
Standard input is empty
stdout
Whole String (stringToCheck): 

0111111
--- 

Substring (stringToCheck - n Characters 
e.g. if n = 4, indices 0,1,2,3 get removed from the string): 

111
--- 

Array String items before substrings extraction and iterations indices: 

0111123 0 
0111456 1 
0111789 2 
0111101 3 
--- 

Array String items after substrings extraction and iterations indices: 

Substring (stringArray[i] - n Characters 
e.g. if n = 4, indices 0,1,2,3 get removed from the string): 

123 0 
456 1 
789 2 
101 3 
---